[2025-10-15 00:30:05 +0300] [284017] [INFO] Starting gunicorn 23.0.0 [2025-10-15 00:30:05 +0300] [284017] [INFO] Listening at: http://0.0.0.0:8781 (284017) [2025-10-15 00:30:05 +0300] [284017] [INFO] Using worker: sync [2025-10-15 00:30:05 +0300] [284017] [INFO] Trasabilitate Application server is ready. Listening on: [('0.0.0.0', 8781)] [2025-10-15 00:30:05 +0300] [284017] [INFO] Worker spawned (pid: [booting]) [2025-10-15 00:30:05 +0300] [284040] [INFO] Booting worker with pid: 284040 [2025-10-15 00:30:05 +0300] [284040] [INFO] Worker spawned (pid: 284040) [2025-10-15 00:30:05 +0300] [284017] [INFO] Worker spawned (pid: [booting]) [2025-10-15 00:30:05 +0300] [284041] [INFO] Booting worker with pid: 284041 [2025-10-15 00:30:05 +0300] [284041] [INFO] Worker spawned (pid: 284041) [2025-10-15 00:30:05 +0300] [284017] [INFO] Worker spawned (pid: [booting]) [2025-10-15 00:30:05 +0300] [284042] [INFO] Booting worker with pid: 284042 [2025-10-15 00:30:05 +0300] [284042] [INFO] Worker spawned (pid: 284042) [2025-10-15 00:30:05 +0300] [284017] [INFO] Worker spawned (pid: [booting]) [2025-10-15 00:30:05 +0300] [284043] [INFO] Booting worker with pid: 284043 [2025-10-15 00:30:05 +0300] [284043] [INFO] Worker spawned (pid: 284043) [2025-10-15 00:30:06 +0300] [284017] [INFO] Worker spawned (pid: [booting]) [2025-10-15 00:30:06 +0300] [284044] [INFO] Booting worker with pid: 284044 [2025-10-15 00:30:06 +0300] [284044] [INFO] Worker spawned (pid: 284044) [2025-10-15 00:30:06 +0300] [284017] [INFO] Worker spawned (pid: [booting]) [2025-10-15 00:30:06 +0300] [284047] [INFO] Booting worker with pid: 284047 [2025-10-15 00:30:06 +0300] [284047] [INFO] Worker spawned (pid: 284047) [2025-10-15 00:30:06 +0300] [284017] [INFO] Worker spawned (pid: [booting]) [2025-10-15 00:30:06 +0300] [284052] [INFO] Booting worker with pid: 284052 [2025-10-15 00:30:06 +0300] [284052] [INFO] Worker spawned (pid: 284052) [2025-10-15 00:30:06 +0300] [284017] [INFO] Worker spawned (pid: [booting]) [2025-10-15 00:30:06 +0300] [284053] [INFO] Booting worker with pid: 284053 [2025-10-15 00:30:06 +0300] [284053] [INFO] Worker spawned (pid: 284053) [2025-10-15 00:30:06 +0300] [284017] [INFO] Worker spawned (pid: [booting]) [2025-10-15 00:30:06 +0300] [284054] [INFO] Booting worker with pid: 284054 [2025-10-15 00:30:06 +0300] [284054] [INFO] Worker spawned (pid: 284054) [2025-10-15 01:04:40 +0300] [284041] [INFO] Worker exiting (pid: 284041) [2025-10-15 01:04:40 +0300] [284040] [INFO] Worker exiting (pid: 284040) [2025-10-15 01:04:40 +0300] [284054] [INFO] Worker exiting (pid: 284054) [2025-10-15 01:04:40 +0300] [284017] [INFO] Handling signal: term [2025-10-15 01:04:40 +0300] [284053] [INFO] Worker exiting (pid: 284053) [2025-10-15 01:04:40 +0300] [284042] [INFO] Worker exiting (pid: 284042) [2025-10-15 01:04:40 +0300] [284047] [INFO] Worker exiting (pid: 284047) [2025-10-15 01:04:40 +0300] [284043] [INFO] Worker exiting (pid: 284043) [2025-10-15 01:04:40 +0300] [284044] [INFO] Worker exiting (pid: 284044) [2025-10-15 01:04:40 +0300] [284052] [INFO] Worker exiting (pid: 284052) [2025-10-15 01:04:40 +0300] [284017] [ERROR] Worker (pid:284041) was sent SIGTERM! [2025-10-15 01:04:41 +0300] [284017] [INFO] Shutting down: Master [2025-10-15 01:28:55 +0300] [288316] [INFO] Starting gunicorn 23.0.0 [2025-10-15 01:28:55 +0300] [288316] [INFO] Listening at: http://0.0.0.0:8781 (288316) [2025-10-15 01:28:55 +0300] [288316] [INFO] Using worker: sync [2025-10-15 01:28:55 +0300] [288316] [INFO] Trasabilitate Application server is ready. Listening on: [('0.0.0.0', 8781)] [2025-10-15 01:28:55 +0300] [288316] [INFO] Worker spawned (pid: [booting]) [2025-10-15 01:28:55 +0300] [288317] [INFO] Booting worker with pid: 288317 [2025-10-15 01:28:55 +0300] [288317] [INFO] Worker spawned (pid: 288317) [2025-10-15 01:28:55 +0300] [288316] [INFO] Worker spawned (pid: [booting]) [2025-10-15 01:28:55 +0300] [288318] [INFO] Booting worker with pid: 288318 [2025-10-15 01:28:55 +0300] [288318] [INFO] Worker spawned (pid: 288318) [2025-10-15 01:28:55 +0300] [288316] [INFO] Worker spawned (pid: [booting]) [2025-10-15 01:28:55 +0300] [288319] [INFO] Booting worker with pid: 288319 [2025-10-15 01:28:55 +0300] [288319] [INFO] Worker spawned (pid: 288319) [2025-10-15 01:28:55 +0300] [288316] [INFO] Worker spawned (pid: [booting]) [2025-10-15 01:28:55 +0300] [288320] [INFO] Booting worker with pid: 288320 [2025-10-15 01:28:55 +0300] [288320] [INFO] Worker spawned (pid: 288320) [2025-10-15 01:28:55 +0300] [288316] [INFO] Worker spawned (pid: [booting]) [2025-10-15 01:28:55 +0300] [288321] [INFO] Booting worker with pid: 288321 [2025-10-15 01:28:55 +0300] [288321] [INFO] Worker spawned (pid: 288321) [2025-10-15 01:28:55 +0300] [288316] [INFO] Worker spawned (pid: [booting]) [2025-10-15 01:28:55 +0300] [288322] [INFO] Booting worker with pid: 288322 [2025-10-15 01:28:55 +0300] [288322] [INFO] Worker spawned (pid: 288322) [2025-10-15 01:28:55 +0300] [288316] [INFO] Worker spawned (pid: [booting]) [2025-10-15 01:28:55 +0300] [288323] [INFO] Booting worker with pid: 288323 [2025-10-15 01:28:55 +0300] [288323] [INFO] Worker spawned (pid: 288323) [2025-10-15 01:28:55 +0300] [288316] [INFO] Worker spawned (pid: [booting]) [2025-10-15 01:28:55 +0300] [288324] [INFO] Booting worker with pid: 288324 [2025-10-15 01:28:55 +0300] [288324] [INFO] Worker spawned (pid: 288324) [2025-10-15 01:28:55 +0300] [288316] [INFO] Worker spawned (pid: [booting]) [2025-10-15 01:28:55 +0300] [288325] [INFO] Booting worker with pid: 288325 [2025-10-15 01:28:55 +0300] [288325] [INFO] Worker spawned (pid: 288325) [2025-10-16 00:06:02 +0300] [288316] [INFO] Handling signal: term [2025-10-16 00:06:02 +0300] [288317] [INFO] Worker exiting (pid: 288317) [2025-10-16 00:06:02 +0300] [288318] [INFO] Worker exiting (pid: 288318) [2025-10-16 00:06:02 +0300] [288319] [INFO] Worker exiting (pid: 288319) [2025-10-16 00:06:02 +0300] [288320] [INFO] Worker exiting (pid: 288320) [2025-10-16 00:06:02 +0300] [288322] [INFO] Worker exiting (pid: 288322) [2025-10-16 00:06:02 +0300] [288321] [INFO] Worker exiting (pid: 288321) [2025-10-16 00:06:02 +0300] [288323] [INFO] Worker exiting (pid: 288323) [2025-10-16 00:06:02 +0300] [288324] [INFO] Worker exiting (pid: 288324) [2025-10-16 00:06:02 +0300] [288325] [INFO] Worker exiting (pid: 288325) [2025-10-16 00:06:03 +0300] [288316] [INFO] Shutting down: Master [2025-10-16 02:34:31 +0300] [299414] [INFO] Starting gunicorn 23.0.0 [2025-10-16 02:34:31 +0300] [299414] [INFO] Listening at: http://0.0.0.0:8781 (299414) [2025-10-16 02:34:31 +0300] [299414] [INFO] Using worker: sync [2025-10-16 02:34:31 +0300] [299414] [INFO] Trasabilitate Application server is ready. Listening on: [('0.0.0.0', 8781)] [2025-10-16 02:34:31 +0300] [299414] [INFO] Worker spawned (pid: [booting]) [2025-10-16 02:34:31 +0300] [299432] [INFO] Booting worker with pid: 299432 [2025-10-16 02:34:31 +0300] [299432] [INFO] Worker spawned (pid: 299432) [2025-10-16 02:34:31 +0300] [299414] [INFO] Worker spawned (pid: [booting]) [2025-10-16 02:34:31 +0300] [299438] [INFO] Booting worker with pid: 299438 [2025-10-16 02:34:31 +0300] [299438] [INFO] Worker spawned (pid: 299438) [2025-10-16 02:34:32 +0300] [299414] [INFO] Worker spawned (pid: [booting]) [2025-10-16 02:34:32 +0300] [299439] [INFO] Booting worker with pid: 299439 [2025-10-16 02:34:32 +0300] [299439] [INFO] Worker spawned (pid: 299439) [2025-10-16 02:34:32 +0300] [299414] [INFO] Worker spawned (pid: [booting]) [2025-10-16 02:34:32 +0300] [299440] [INFO] Booting worker with pid: 299440 [2025-10-16 02:34:32 +0300] [299440] [INFO] Worker spawned (pid: 299440) [2025-10-16 02:34:32 +0300] [299414] [INFO] Worker spawned (pid: [booting]) [2025-10-16 02:34:32 +0300] [299441] [INFO] Booting worker with pid: 299441 [2025-10-16 02:34:32 +0300] [299441] [INFO] Worker spawned (pid: 299441) [2025-10-16 02:34:32 +0300] [299414] [INFO] Worker spawned (pid: [booting]) [2025-10-16 02:34:32 +0300] [299442] [INFO] Booting worker with pid: 299442 [2025-10-16 02:34:32 +0300] [299442] [INFO] Worker spawned (pid: 299442) [2025-10-16 02:34:32 +0300] [299414] [INFO] Worker spawned (pid: [booting]) [2025-10-16 02:34:32 +0300] [299443] [INFO] Booting worker with pid: 299443 [2025-10-16 02:34:32 +0300] [299443] [INFO] Worker spawned (pid: 299443) [2025-10-16 02:34:32 +0300] [299414] [INFO] Worker spawned (pid: [booting]) [2025-10-16 02:34:32 +0300] [299444] [INFO] Booting worker with pid: 299444 [2025-10-16 02:34:32 +0300] [299444] [INFO] Worker spawned (pid: 299444) [2025-10-16 02:34:32 +0300] [299414] [INFO] Worker spawned (pid: [booting]) [2025-10-16 02:34:32 +0300] [299445] [INFO] Booting worker with pid: 299445 [2025-10-16 02:34:32 +0300] [299445] [INFO] Worker spawned (pid: 299445) [2025-10-22 20:52:12 +0300] [299414] [INFO] Handling signal: term [2025-10-22 20:52:12 +0300] [299432] [INFO] Worker exiting (pid: 299432) [2025-10-22 20:52:12 +0300] [299439] [INFO] Worker exiting (pid: 299439) [2025-10-22 20:52:12 +0300] [299441] [INFO] Worker exiting (pid: 299441) [2025-10-22 20:52:12 +0300] [299438] [INFO] Worker exiting (pid: 299438) [2025-10-22 20:52:12 +0300] [299442] [INFO] Worker exiting (pid: 299442) [2025-10-22 20:52:12 +0300] [299444] [INFO] Worker exiting (pid: 299444) [2025-10-22 20:52:12 +0300] [299440] [INFO] Worker exiting (pid: 299440) [2025-10-22 20:52:12 +0300] [299445] [INFO] Worker exiting (pid: 299445) [2025-10-22 20:52:12 +0300] [299443] [INFO] Worker exiting (pid: 299443) [2025-10-22 20:52:13 +0300] [299414] [INFO] Shutting down: Master [2025-10-22 21:02:07 +0300] [317525] [INFO] Starting gunicorn 23.0.0 [2025-10-22 21:02:07 +0300] [317525] [INFO] Listening at: http://0.0.0.0:8781 (317525) [2025-10-22 21:02:07 +0300] [317525] [INFO] Using worker: sync [2025-10-22 21:02:07 +0300] [317525] [INFO] Trasabilitate Application server is ready. Listening on: [('0.0.0.0', 8781)] [2025-10-22 21:02:07 +0300] [317525] [INFO] Worker spawned (pid: [booting]) [2025-10-22 21:02:07 +0300] [317543] [INFO] Booting worker with pid: 317543 [2025-10-22 21:02:07 +0300] [317543] [INFO] Worker spawned (pid: 317543) [2025-10-22 21:02:07 +0300] [317525] [INFO] Worker spawned (pid: [booting]) [2025-10-22 21:02:07 +0300] [317547] [INFO] Booting worker with pid: 317547 [2025-10-22 21:02:07 +0300] [317547] [INFO] Worker spawned (pid: 317547) [2025-10-22 21:02:07 +0300] [317525] [INFO] Worker spawned (pid: [booting]) [2025-10-22 21:02:07 +0300] [317548] [INFO] Booting worker with pid: 317548 [2025-10-22 21:02:07 +0300] [317548] [INFO] Worker spawned (pid: 317548) [2025-10-22 21:02:07 +0300] [317525] [INFO] Worker spawned (pid: [booting]) [2025-10-22 21:02:07 +0300] [317549] [INFO] Booting worker with pid: 317549 [2025-10-22 21:02:07 +0300] [317549] [INFO] Worker spawned (pid: 317549) [2025-10-22 21:02:07 +0300] [317525] [INFO] Worker spawned (pid: [booting]) [2025-10-22 21:02:07 +0300] [317550] [INFO] Booting worker with pid: 317550 [2025-10-22 21:02:07 +0300] [317550] [INFO] Worker spawned (pid: 317550) [2025-10-22 21:02:07 +0300] [317525] [INFO] Worker spawned (pid: [booting]) [2025-10-22 21:02:07 +0300] [317551] [INFO] Booting worker with pid: 317551 [2025-10-22 21:02:07 +0300] [317551] [INFO] Worker spawned (pid: 317551) [2025-10-22 21:02:07 +0300] [317525] [INFO] Worker spawned (pid: [booting]) [2025-10-22 21:02:07 +0300] [317552] [INFO] Booting worker with pid: 317552 [2025-10-22 21:02:07 +0300] [317552] [INFO] Worker spawned (pid: 317552) [2025-10-22 21:02:07 +0300] [317525] [INFO] Worker spawned (pid: [booting]) [2025-10-22 21:02:07 +0300] [317553] [INFO] Booting worker with pid: 317553 [2025-10-22 21:02:07 +0300] [317553] [INFO] Worker spawned (pid: 317553) [2025-10-22 21:02:07 +0300] [317525] [INFO] Worker spawned (pid: [booting]) [2025-10-22 21:02:07 +0300] [317556] [INFO] Booting worker with pid: 317556 [2025-10-22 21:02:07 +0300] [317556] [INFO] Worker spawned (pid: 317556) [2025-11-03 18:40:40 +0200] [317525] [INFO] Handling signal: term [2025-11-03 18:40:40 +0200] [317543] [INFO] Worker exiting (pid: 317543) [2025-11-03 18:40:40 +0200] [317547] [INFO] Worker exiting (pid: 317547) [2025-11-03 18:40:40 +0200] [317548] [INFO] Worker exiting (pid: 317548) [2025-11-03 18:40:40 +0200] [317550] [INFO] Worker exiting (pid: 317550) [2025-11-03 18:40:40 +0200] [317549] [INFO] Worker exiting (pid: 317549) [2025-11-03 18:40:40 +0200] [317556] [INFO] Worker exiting (pid: 317556) [2025-11-03 18:40:40 +0200] [317551] [INFO] Worker exiting (pid: 317551) [2025-11-03 18:40:40 +0200] [317552] [INFO] Worker exiting (pid: 317552) [2025-11-03 18:40:40 +0200] [317553] [INFO] Worker exiting (pid: 317553) [2025-11-03 18:40:41 +0200] [317525] [INFO] Shutting down: Master [2025-11-03 18:51:56 +0200] [391559] [INFO] Starting gunicorn 23.0.0 [2025-11-03 18:51:56 +0200] [391559] [INFO] Listening at: http://0.0.0.0:8781 (391559) [2025-11-03 18:51:56 +0200] [391559] [INFO] Using worker: sync [2025-11-03 18:51:56 +0200] [391559] [INFO] Trasabilitate Application server is ready. Listening on: [('0.0.0.0', 8781)] [2025-11-03 18:51:56 +0200] [391559] [INFO] Worker spawned (pid: [booting]) [2025-11-03 18:51:56 +0200] [391582] [INFO] Booting worker with pid: 391582 [2025-11-03 18:51:56 +0200] [391582] [INFO] Worker spawned (pid: 391582) [2025-11-03 18:51:56 +0200] [391559] [INFO] Worker spawned (pid: [booting]) [2025-11-03 18:51:56 +0200] [391583] [INFO] Booting worker with pid: 391583 [2025-11-03 18:51:56 +0200] [391583] [INFO] Worker spawned (pid: 391583) [2025-11-03 18:51:56 +0200] [391559] [INFO] Worker spawned (pid: [booting]) [2025-11-03 18:51:56 +0200] [391584] [INFO] Booting worker with pid: 391584 [2025-11-03 18:51:56 +0200] [391584] [INFO] Worker spawned (pid: 391584) [2025-11-03 18:51:56 +0200] [391559] [INFO] Worker spawned (pid: [booting]) [2025-11-03 18:51:56 +0200] [391585] [INFO] Booting worker with pid: 391585 [2025-11-03 18:51:56 +0200] [391585] [INFO] Worker spawned (pid: 391585) [2025-11-03 18:51:56 +0200] [391559] [INFO] Worker spawned (pid: [booting]) [2025-11-03 18:51:56 +0200] [391586] [INFO] Booting worker with pid: 391586 [2025-11-03 18:51:56 +0200] [391586] [INFO] Worker spawned (pid: 391586) [2025-11-03 18:51:57 +0200] [391559] [INFO] Worker spawned (pid: [booting]) [2025-11-03 18:51:57 +0200] [391587] [INFO] Booting worker with pid: 391587 [2025-11-03 18:51:57 +0200] [391587] [INFO] Worker spawned (pid: 391587) [2025-11-03 18:51:57 +0200] [391559] [INFO] Worker spawned (pid: [booting]) [2025-11-03 18:51:57 +0200] [391588] [INFO] Booting worker with pid: 391588 [2025-11-03 18:51:57 +0200] [391588] [INFO] Worker spawned (pid: 391588) [2025-11-03 18:51:57 +0200] [391559] [INFO] Worker spawned (pid: [booting]) [2025-11-03 18:51:57 +0200] [391591] [INFO] Booting worker with pid: 391591 [2025-11-03 18:51:57 +0200] [391591] [INFO] Worker spawned (pid: 391591) [2025-11-03 18:51:57 +0200] [391559] [INFO] Worker spawned (pid: [booting]) [2025-11-03 18:51:57 +0200] [391596] [INFO] Booting worker with pid: 391596 [2025-11-03 18:51:57 +0200] [391596] [INFO] Worker spawned (pid: 391596) [2025-11-03 18:52:17,571] ERROR in app: Exception on /dashboard [GET] Traceback (most recent call last): File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ File "/srv/quality_app/py_app/app/routes.py", line 191, in dashboard return render_template('dashboard.html') File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/flask/templating.py", line 150, in render_template return _render(app, template, context) File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/flask/templating.py", line 131, in _render rv = template.render(context) File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render self.environment.handle_exception() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception raise rewrite_traceback_stack(source=source) File "/srv/quality_app/py_app/app/templates/dashboard.html", line 1, in top-level template code {% extends "base.html" %} File "/srv/quality_app/py_app/app/templates/base.html", line 63, in top-level template code {% block content %}{% endblock %} ^^^^^^^^^^^^^^^^^ File "/srv/quality_app/py_app/app/templates/dashboard.html", line 47, in block 'content' 📊 Daily Mirror Hub ^^^^^^^^^^^^^ File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/flask/app.py", line 1121, in url_for return self.handle_url_build_error(error, endpoint, values) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/flask/app.py", line 1110, in url_for rv = url_adapter.build( # type: ignore[union-attr] endpoint, ...<3 lines>... force_external=_external, ) File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/werkzeug/routing/map.py", line 924, in build raise BuildError(endpoint, values, method, self) werkzeug.routing.exceptions.BuildError: Could not build url for endpoint 'daily_mirror.daily_mirror_main_route'. Did you mean 'main.daily_mirror_main_route' instead? [2025-11-03 18:53:00 +0200] [391559] [INFO] Handling signal: term [2025-11-03 18:53:00 +0200] [391583] [INFO] Worker exiting (pid: 391583) [2025-11-03 18:53:00 +0200] [391584] [INFO] Worker exiting (pid: 391584) [2025-11-03 18:53:00 +0200] [391582] [INFO] Worker exiting (pid: 391582) [2025-11-03 18:53:00 +0200] [391585] [INFO] Worker exiting (pid: 391585) [2025-11-03 18:53:00 +0200] [391586] [INFO] Worker exiting (pid: 391586) [2025-11-03 18:53:00 +0200] [391587] [INFO] Worker exiting (pid: 391587) [2025-11-03 18:53:00 +0200] [391588] [INFO] Worker exiting (pid: 391588) [2025-11-03 18:53:00 +0200] [391591] [INFO] Worker exiting (pid: 391591) [2025-11-03 18:53:00 +0200] [391596] [INFO] Worker exiting (pid: 391596) [2025-11-03 18:53:01 +0200] [391559] [INFO] Shutting down: Master [2025-11-03 18:53:58 +0200] [391915] [INFO] Starting gunicorn 23.0.0 [2025-11-03 18:53:58 +0200] [391915] [INFO] Listening at: http://0.0.0.0:8781 (391915) [2025-11-03 18:53:58 +0200] [391915] [INFO] Using worker: sync [2025-11-03 18:53:58 +0200] [391915] [INFO] Trasabilitate Application server is ready. Listening on: [('0.0.0.0', 8781)] [2025-11-03 18:53:58 +0200] [391915] [INFO] Worker spawned (pid: [booting]) [2025-11-03 18:53:58 +0200] [391942] [INFO] Booting worker with pid: 391942 [2025-11-03 18:53:58 +0200] [391942] [INFO] Worker spawned (pid: 391942) [2025-11-03 18:53:58 +0200] [391915] [INFO] Worker spawned (pid: [booting]) [2025-11-03 18:53:58 +0200] [391943] [INFO] Booting worker with pid: 391943 [2025-11-03 18:53:58 +0200] [391943] [INFO] Worker spawned (pid: 391943) [2025-11-03 18:53:58 +0200] [391915] [INFO] Worker spawned (pid: [booting]) [2025-11-03 18:53:58 +0200] [391915] [INFO] Worker spawned (pid: [booting]) [2025-11-03 18:53:58 +0200] [391944] [INFO] Booting worker with pid: 391944 [2025-11-03 18:53:58 +0200] [391944] [INFO] Worker spawned (pid: 391944) [2025-11-03 18:53:58 +0200] [391945] [INFO] Booting worker with pid: 391945 [2025-11-03 18:53:58 +0200] [391945] [INFO] Worker spawned (pid: 391945) [2025-11-03 18:53:59 +0200] [391915] [INFO] Worker spawned (pid: [booting]) [2025-11-03 18:53:59 +0200] [391946] [INFO] Booting worker with pid: 391946 [2025-11-03 18:53:59 +0200] [391946] [INFO] Worker spawned (pid: 391946) [2025-11-03 18:53:59 +0200] [391915] [INFO] Worker spawned (pid: [booting]) [2025-11-03 18:53:59 +0200] [391947] [INFO] Booting worker with pid: 391947 [2025-11-03 18:53:59 +0200] [391947] [INFO] Worker spawned (pid: 391947) [2025-11-03 18:53:59 +0200] [391915] [INFO] Worker spawned (pid: [booting]) [2025-11-03 18:53:59 +0200] [391948] [INFO] Booting worker with pid: 391948 [2025-11-03 18:53:59 +0200] [391948] [INFO] Worker spawned (pid: 391948) [2025-11-03 18:53:59 +0200] [391915] [INFO] Worker spawned (pid: [booting]) [2025-11-03 18:53:59 +0200] [391949] [INFO] Booting worker with pid: 391949 [2025-11-03 18:53:59 +0200] [391949] [INFO] Worker spawned (pid: 391949) [2025-11-03 18:53:59 +0200] [391915] [INFO] Worker spawned (pid: [booting]) [2025-11-03 18:53:59 +0200] [391950] [INFO] Booting worker with pid: 391950 [2025-11-03 18:53:59 +0200] [391950] [INFO] Worker spawned (pid: 391950) [2025-11-03 19:31:55 +0200] [393535] [INFO] Starting gunicorn 23.0.0 [2025-11-03 19:31:55 +0200] [393535] [INFO] ============================================================ [2025-11-03 19:31:55 +0200] [393535] [INFO] 🚀 Trasabilitate Application - Starting Server [2025-11-03 19:31:55 +0200] [393535] [INFO] ============================================================ [2025-11-03 19:31:55 +0200] [393535] [INFO] 📍 Configuration: [2025-11-03 19:31:55 +0200] [393535] [INFO] • Workers: 9 [2025-11-03 19:31:55 +0200] [393535] [INFO] • Worker Class: sync [2025-11-03 19:31:55 +0200] [393535] [INFO] • Timeout: 120s [2025-11-03 19:31:55 +0200] [393535] [INFO] • Bind: 0.0.0.0:8781 [2025-11-03 19:31:55 +0200] [393535] [INFO] • Preload App: True [2025-11-03 19:31:55 +0200] [393535] [INFO] • Max Requests: 1000 (+/- 100) [2025-11-03 19:31:55 +0200] [393535] [INFO] ============================================================ [2025-11-03 19:31:55 +0200] [393535] [ERROR] Connection in use: ('0.0.0.0', 8781) [2025-11-03 19:31:55 +0200] [393535] [ERROR] connection to ('0.0.0.0', 8781) failed: [Errno 98] Address already in use [2025-11-03 19:31:56 +0200] [393535] [ERROR] Connection in use: ('0.0.0.0', 8781) [2025-11-03 19:31:56 +0200] [393535] [ERROR] connection to ('0.0.0.0', 8781) failed: [Errno 98] Address already in use [2025-11-03 19:31:57 +0200] [393535] [ERROR] Connection in use: ('0.0.0.0', 8781) [2025-11-03 19:31:57 +0200] [393535] [ERROR] connection to ('0.0.0.0', 8781) failed: [Errno 98] Address already in use [2025-11-03 19:31:58 +0200] [393535] [ERROR] Connection in use: ('0.0.0.0', 8781) [2025-11-03 19:31:58 +0200] [393535] [ERROR] connection to ('0.0.0.0', 8781) failed: [Errno 98] Address already in use [2025-11-03 19:31:59 +0200] [393535] [ERROR] Connection in use: ('0.0.0.0', 8781) [2025-11-03 19:31:59 +0200] [393535] [ERROR] connection to ('0.0.0.0', 8781) failed: [Errno 98] Address already in use [2025-11-03 19:32:00 +0200] [393535] [ERROR] Can't connect to ('0.0.0.0', 8781) [2025-11-03 19:32:43 +0200] [391915] [INFO] Handling signal: term [2025-11-03 19:32:43 +0200] [391942] [INFO] Worker exiting (pid: 391942) [2025-11-03 19:32:43 +0200] [391943] [INFO] Worker exiting (pid: 391943) [2025-11-03 19:32:43 +0200] [391944] [INFO] Worker exiting (pid: 391944) [2025-11-03 19:32:43 +0200] [391945] [INFO] Worker exiting (pid: 391945) [2025-11-03 19:32:43 +0200] [391946] [INFO] Worker exiting (pid: 391946) [2025-11-03 19:32:43 +0200] [391947] [INFO] Worker exiting (pid: 391947) [2025-11-03 19:32:43 +0200] [391948] [INFO] Worker exiting (pid: 391948) [2025-11-03 19:32:43 +0200] [391949] [INFO] Worker exiting (pid: 391949) [2025-11-03 19:32:43 +0200] [391950] [INFO] Worker exiting (pid: 391950) [2025-11-03 19:32:44 +0200] [391915] [INFO] Shutting down: Master [2025-11-03 19:34:44 +0200] [393835] [INFO] Starting gunicorn 23.0.0 [2025-11-03 19:34:44 +0200] [393835] [INFO] ============================================================ [2025-11-03 19:34:44 +0200] [393835] [INFO] 🚀 Trasabilitate Application - Starting Server [2025-11-03 19:34:44 +0200] [393835] [INFO] ============================================================ [2025-11-03 19:34:44 +0200] [393835] [INFO] 📍 Configuration: [2025-11-03 19:34:44 +0200] [393835] [INFO] • Workers: 9 [2025-11-03 19:34:44 +0200] [393835] [INFO] • Worker Class: sync [2025-11-03 19:34:44 +0200] [393835] [INFO] • Timeout: 120s [2025-11-03 19:34:44 +0200] [393835] [INFO] • Bind: 0.0.0.0:8781 [2025-11-03 19:34:44 +0200] [393835] [INFO] • Preload App: True [2025-11-03 19:34:44 +0200] [393835] [INFO] • Max Requests: 1000 (+/- 100) [2025-11-03 19:34:44 +0200] [393835] [INFO] ============================================================ [2025-11-03 19:34:44 +0200] [393835] [INFO] Listening at: http://0.0.0.0:8781 (393835) [2025-11-03 19:34:44 +0200] [393835] [INFO] Using worker: sync [2025-11-03 19:34:44 +0200] [393835] [INFO] ============================================================ [2025-11-03 19:34:44 +0200] [393835] [INFO] ✅ Trasabilitate Application Server is READY! [2025-11-03 19:34:44 +0200] [393835] [INFO] 📡 Listening on: [('0.0.0.0', 8781)] [2025-11-03 19:34:44 +0200] [393835] [INFO] 🌐 Access the application at: http://0.0.0.0:8781 [2025-11-03 19:34:44 +0200] [393835] [INFO] ============================================================ [2025-11-03 19:34:44 +0200] [393835] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 19:34:44 +0200] [393863] [INFO] Booting worker with pid: 393863 [2025-11-03 19:34:44 +0200] [393863] [INFO] ✨ Worker spawned successfully (pid: 393863) [2025-11-03 19:34:44 +0200] [393835] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 19:34:44 +0200] [393864] [INFO] Booting worker with pid: 393864 [2025-11-03 19:34:44 +0200] [393864] [INFO] ✨ Worker spawned successfully (pid: 393864) [2025-11-03 19:34:44 +0200] [393835] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 19:34:44 +0200] [393865] [INFO] Booting worker with pid: 393865 [2025-11-03 19:34:44 +0200] [393865] [INFO] ✨ Worker spawned successfully (pid: 393865) [2025-11-03 19:34:44 +0200] [393835] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 19:34:44 +0200] [393835] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 19:34:44 +0200] [393866] [INFO] Booting worker with pid: 393866 [2025-11-03 19:34:44 +0200] [393866] [INFO] ✨ Worker spawned successfully (pid: 393866) [2025-11-03 19:34:44 +0200] [393867] [INFO] Booting worker with pid: 393867 [2025-11-03 19:34:44 +0200] [393867] [INFO] ✨ Worker spawned successfully (pid: 393867) [2025-11-03 19:34:44 +0200] [393835] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 19:34:44 +0200] [393868] [INFO] Booting worker with pid: 393868 [2025-11-03 19:34:44 +0200] [393868] [INFO] ✨ Worker spawned successfully (pid: 393868) [2025-11-03 19:34:44 +0200] [393835] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 19:34:44 +0200] [393869] [INFO] Booting worker with pid: 393869 [2025-11-03 19:34:44 +0200] [393869] [INFO] ✨ Worker spawned successfully (pid: 393869) [2025-11-03 19:34:44 +0200] [393835] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 19:34:44 +0200] [393870] [INFO] Booting worker with pid: 393870 [2025-11-03 19:34:44 +0200] [393870] [INFO] ✨ Worker spawned successfully (pid: 393870) [2025-11-03 19:34:44 +0200] [393835] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 19:34:44 +0200] [393871] [INFO] Booting worker with pid: 393871 [2025-11-03 19:34:44 +0200] [393871] [INFO] ✨ Worker spawned successfully (pid: 393871) Session user: superadmin superadmin [2025-11-03 19:36:05,534] ERROR in app: Exception on /dashboard [GET] Traceback (most recent call last): File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ File "/srv/quality_app/py_app/app/routes.py", line 191, in dashboard return render_template('dashboard.html') File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/flask/templating.py", line 150, in render_template return _render(app, template, context) File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/flask/templating.py", line 131, in _render rv = template.render(context) File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render self.environment.handle_exception() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception raise rewrite_traceback_stack(source=source) File "/srv/quality_app/py_app/app/templates/dashboard.html", line 1, in top-level template code {% extends "base.html" %} File "/srv/quality_app/py_app/app/templates/base.html", line 63, in top-level template code {% block content %}{% endblock %} ^^^^^^^^^^^^^^^^^ File "/srv/quality_app/py_app/app/templates/dashboard.html", line 47, in block 'content' 📊 Daily Mirror Hub ^^^^^^^^^^^^^ File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/flask/app.py", line 1121, in url_for return self.handle_url_build_error(error, endpoint, values) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/flask/app.py", line 1110, in url_for rv = url_adapter.build( # type: ignore[union-attr] endpoint, ...<3 lines>... force_external=_external, ) File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/werkzeug/routing/map.py", line 924, in build raise BuildError(endpoint, values, method, self) werkzeug.routing.exceptions.BuildError: Could not build url for endpoint 'daily_mirror.daily_mirror_main_route'. Did you mean 'main.daily_mirror_main_route' instead? All form data received: {'username': 'superadmin', 'password': 'Vanessa_13/05'} Raw form input: 'superadmin' 'Vanessa_13/05' External DB query result (with modules): ('superadmin', 'Vanessa_13/05', 'superadmin', None) Logged in as: superadmin superadmin modules: ['quality', 'warehouse', 'labels'] Session user: superadmin superadmin [2025-11-03 19:36:23,345] ERROR in app: Exception on /dashboard [GET] Traceback (most recent call last): File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ File "/srv/quality_app/py_app/app/routes.py", line 191, in dashboard return render_template('dashboard.html') File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/flask/templating.py", line 150, in render_template return _render(app, template, context) File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/flask/templating.py", line 131, in _render rv = template.render(context) File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render self.environment.handle_exception() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception raise rewrite_traceback_stack(source=source) File "/srv/quality_app/py_app/app/templates/dashboard.html", line 1, in top-level template code {% extends "base.html" %} File "/srv/quality_app/py_app/app/templates/base.html", line 63, in top-level template code {% block content %}{% endblock %} ^^^^^^^^^^^^^^^^^ File "/srv/quality_app/py_app/app/templates/dashboard.html", line 47, in block 'content' 📊 Daily Mirror Hub ^^^^^^^^^^^^^ File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/flask/app.py", line 1121, in url_for return self.handle_url_build_error(error, endpoint, values) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/flask/app.py", line 1110, in url_for rv = url_adapter.build( # type: ignore[union-attr] endpoint, ...<3 lines>... force_external=_external, ) File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/werkzeug/routing/map.py", line 924, in build raise BuildError(endpoint, values, method, self) werkzeug.routing.exceptions.BuildError: Could not build url for endpoint 'daily_mirror.daily_mirror_main_route'. Did you mean 'main.daily_mirror_main_route' instead? [2025-11-03 19:39:28 +0200] [393835] [INFO] Handling signal: term [2025-11-03 19:39:28 +0200] [393863] [INFO] Worker exiting (pid: 393863) [2025-11-03 19:39:28 +0200] [393864] [INFO] Worker exiting (pid: 393864) [2025-11-03 19:39:28 +0200] [393865] [INFO] Worker exiting (pid: 393865) [2025-11-03 19:39:28 +0200] [393866] [INFO] Worker exiting (pid: 393866) [2025-11-03 19:39:28 +0200] [393867] [INFO] Worker exiting (pid: 393867) [2025-11-03 19:39:28 +0200] [393868] [INFO] Worker exiting (pid: 393868) [2025-11-03 19:39:28 +0200] [393869] [INFO] Worker exiting (pid: 393869) [2025-11-03 19:39:28 +0200] [393870] [INFO] Worker exiting (pid: 393870) [2025-11-03 19:39:28 +0200] [393871] [INFO] Worker exiting (pid: 393871) Traceback (most recent call last): File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/gunicorn/arbiter.py", line 223, in run File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/gunicorn/arbiter.py", line 256, in handle_term raise StopIteration StopIteration During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/srv/quality_recticel/recticel/bin/gunicorn", line 8, in sys.exit(run()) File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py", line 66, in run WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run() File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/gunicorn/app/base.py", line 235, in run super().run() File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/gunicorn/app/base.py", line 71, in run Arbiter(self).run() File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/gunicorn/arbiter.py", line 226, in run self.halt() File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/gunicorn/arbiter.py", line 341, in halt self.stop() File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/gunicorn/arbiter.py", line 395, in stop time.sleep(0.1) File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/gunicorn/arbiter.py", line 241, in handle_chld self.reap_workers() File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/gunicorn/arbiter.py", line 559, in reap_workers self.cfg.child_exit(self, worker) File "/srv/quality_app/py_app/gunicorn.conf.py", line 165, in child_exit server.log.info("👋 Worker %s exited (exit code: %s)", worker.pid, worker.tmp.last_mtime) AttributeError: 'WorkerTmp' object has no attribute 'last_mtime' [2025-11-03 19:39:33 +0200] [394337] [INFO] Starting gunicorn 23.0.0 [2025-11-03 19:39:33 +0200] [394337] [INFO] ============================================================ [2025-11-03 19:39:33 +0200] [394337] [INFO] 🚀 Trasabilitate Application - Starting Server [2025-11-03 19:39:33 +0200] [394337] [INFO] ============================================================ [2025-11-03 19:39:33 +0200] [394337] [INFO] 📍 Configuration: [2025-11-03 19:39:33 +0200] [394337] [INFO] • Workers: 9 [2025-11-03 19:39:33 +0200] [394337] [INFO] • Worker Class: sync [2025-11-03 19:39:33 +0200] [394337] [INFO] • Timeout: 120s [2025-11-03 19:39:33 +0200] [394337] [INFO] • Bind: 0.0.0.0:8781 [2025-11-03 19:39:33 +0200] [394337] [INFO] • Preload App: True [2025-11-03 19:39:33 +0200] [394337] [INFO] • Max Requests: 1000 (+/- 100) [2025-11-03 19:39:33 +0200] [394337] [INFO] ============================================================ [2025-11-03 19:39:33 +0200] [394337] [INFO] Listening at: http://0.0.0.0:8781 (394337) [2025-11-03 19:39:33 +0200] [394337] [INFO] Using worker: sync [2025-11-03 19:39:33 +0200] [394337] [INFO] ============================================================ [2025-11-03 19:39:33 +0200] [394337] [INFO] ✅ Trasabilitate Application Server is READY! [2025-11-03 19:39:33 +0200] [394337] [INFO] 📡 Listening on: [('0.0.0.0', 8781)] [2025-11-03 19:39:33 +0200] [394337] [INFO] 🌐 Access the application at: http://0.0.0.0:8781 [2025-11-03 19:39:33 +0200] [394337] [INFO] ============================================================ [2025-11-03 19:39:33 +0200] [394337] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 19:39:33 +0200] [394346] [INFO] Booting worker with pid: 394346 [2025-11-03 19:39:33 +0200] [394346] [INFO] ✨ Worker spawned successfully (pid: 394346) [2025-11-03 19:39:33 +0200] [394337] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 19:39:33 +0200] [394347] [INFO] Booting worker with pid: 394347 [2025-11-03 19:39:33 +0200] [394347] [INFO] ✨ Worker spawned successfully (pid: 394347) [2025-11-03 19:39:34 +0200] [394337] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 19:39:34 +0200] [394348] [INFO] Booting worker with pid: 394348 [2025-11-03 19:39:34 +0200] [394337] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 19:39:34 +0200] [394348] [INFO] ✨ Worker spawned successfully (pid: 394348) [2025-11-03 19:39:34 +0200] [394349] [INFO] Booting worker with pid: 394349 [2025-11-03 19:39:34 +0200] [394349] [INFO] ✨ Worker spawned successfully (pid: 394349) [2025-11-03 19:39:34 +0200] [394337] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 19:39:34 +0200] [394350] [INFO] Booting worker with pid: 394350 [2025-11-03 19:39:34 +0200] [394350] [INFO] ✨ Worker spawned successfully (pid: 394350) [2025-11-03 19:39:34 +0200] [394337] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 19:39:34 +0200] [394357] [INFO] Booting worker with pid: 394357 [2025-11-03 19:39:34 +0200] [394357] [INFO] ✨ Worker spawned successfully (pid: 394357) [2025-11-03 19:39:34 +0200] [394337] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 19:39:34 +0200] [394364] [INFO] Booting worker with pid: 394364 [2025-11-03 19:39:34 +0200] [394364] [INFO] ✨ Worker spawned successfully (pid: 394364) [2025-11-03 19:39:34 +0200] [394337] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 19:39:34 +0200] [394365] [INFO] Booting worker with pid: 394365 [2025-11-03 19:39:34 +0200] [394365] [INFO] ✨ Worker spawned successfully (pid: 394365) [2025-11-03 19:39:34 +0200] [394337] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 19:39:34 +0200] [394366] [INFO] Booting worker with pid: 394366 [2025-11-03 19:39:34 +0200] [394366] [INFO] ✨ Worker spawned successfully (pid: 394366) Session user: None None All form data received: {'username': 'superadmin', 'password': 'superadmin123'} Raw form input: 'superadmin' 'superadmin123' External DB query result (with modules): None Login failed for: superadmin superadmin123 Session user: None None Session user: superadmin superadmin DEBUG: Daily FG report searching for records on date: 2025-11-03 DEBUG: Daily FG report found 54 rows for today (2025-11-03): [(90, 'OP01', 'CP00001429', 'CP00001429-32', 'OC19', 'OC00', 0, datetime.date(2025, 11, 3), datetime.timedelta(seconds=64794), 10, 1), (89, 'OP01', 'CP00001429', 'CP00001429-24', 'OC27', 'OC00', 0, datetime.date(2025, 11, 3), datetime.timedelta(seconds=64680), 10, 1), (88, 'OP01', 'CP00001429', 'CP00001429-23', 'OC19', 'OC00', 0, datetime.date(2025, 11, 3), datetime.timedelta(seconds=64635), 10, 1), (87, 'OP01', 'CP00001429', 'CP00001429-22', 'OC19', 'OC00', 0, datetime.date(2025, 11, 3), datetime.timedelta(seconds=64615), 10, 1), (86, 'OP01', 'CP00001429', 'CP00001429-21', 'OC01', 'OC00', 0, datetime.date(2025, 11, 3), datetime.timedelta(seconds=64564), 10, 1), (85, 'OP01', 'CP00001429', 'CP00001429-1', 'OC11', 'OC04', 0, datetime.date(2025, 11, 3), datetime.timedelta(seconds=64237), 10, 1), (84, 'OP01', 'CP00001429', 'CP00001429-21', 'OC04', 'OC00', 0, datetime.date(2025, 11, 3), datetime.timedelta(seconds=63841), 10, 1), (83, 'OP01', 'CP00001429', 'CP00001429-20', 'OC05', 'OC00', 1, datetime.date(2025, 11, 3), datetime.timedelta(seconds=63815), 10, 1), (82, 'OP01', 'CP00001429', 'CP00001429-1', 'OC09', 'OC00', 0, datetime.date(2025, 11, 3), datetime.timedelta(seconds=63796), 10, 1), (81, 'OP01', 'CP00001429', 'CP00001429-18', 'OC19', 'OC00', 0, datetime.date(2025, 11, 3), datetime.timedelta(seconds=63773), 10, 1), (80, 'OP01', 'CP00001429', 'CP00001429-17', 'OC11', 'OC00', 0, datetime.date(2025, 11, 3), datetime.timedelta(seconds=63755), 10, 1), (79, 'OP01', 'CP00001432', 'CP00001432-30', 'OC05', 'OC00', 0, datetime.date(2025, 11, 3), datetime.timedelta(seconds=57606), 21, 2), (78, 'OP01', 'CP00001432', 'CP00001432-29', 'OC19', 'OC00', 0, datetime.date(2025, 11, 3), datetime.timedelta(seconds=57592), 21, 2), (77, 'OP01', 'CP00001432', 'CP00001432-28', 'OC04', 'OC00', 0, datetime.date(2025, 11, 3), datetime.timedelta(seconds=57577), 21, 2), (76, 'OP01', 'CP00001432', 'CP00001432-26', 'OC05', 'OC00', 0, datetime.date(2025, 11, 3), datetime.timedelta(seconds=57565), 21, 2), (75, 'OP01', 'CP00001432', 'CP00001432-25', 'OC11', 'OC00', 0, datetime.date(2025, 11, 3), datetime.timedelta(seconds=57546), 21, 2), (74, 'OP01', 'CP00001432', 'CP00001432-23', 'OC19', 'OC00', 0, datetime.date(2025, 11, 3), datetime.timedelta(seconds=57531), 21, 2), (73, 'OP01', 'CP00001432', 'CP00001432-23', 'OC05', 'OC00', 0, datetime.date(2025, 11, 3), datetime.timedelta(seconds=57517), 21, 2), (72, 'OP01', 'CP00001432', 'CP00001432-21', 'OC26', 'OC00', 0, datetime.date(2025, 11, 3), datetime.timedelta(seconds=57499), 21, 2), (71, 'OP01', 'CP00001432', 'CP00001432-20', 'OC19', 'OC00', 26, datetime.date(2025, 11, 3), datetime.timedelta(seconds=57484), 21, 2), (70, 'OP01', 'CP00001432', 'CP00001432-19', 'OC09', 'OC00', 1, datetime.date(2025, 11, 3), datetime.timedelta(seconds=57456), 21, 2), (69, 'OP01', 'CP00001432', 'CP00001432-18U', 'OC26', 'OC00', 0, datetime.date(2025, 11, 3), datetime.timedelta(seconds=57379), 21, 2), (68, 'OP01', 'CP00001432', 'CP00001432-16', 'OC19', 'OC04', 0, datetime.date(2025, 11, 3), datetime.timedelta(seconds=57362), 21, 2), (67, 'OP01', 'CP00001432', 'CP00001432-14', 'OC19', 'OC00', 0, datetime.date(2025, 11, 3), datetime.timedelta(seconds=57345), 21, 2), (66, 'OP01', 'CP00001432', 'CP00001432-13', 'OC11', 'OC00', 0, datetime.date(2025, 11, 3), datetime.timedelta(seconds=57333), 21, 2), (65, 'OP01', 'CP00001432', 'CP00001432-11', 'OC11', 'OC00', 0, datetime.date(2025, 11, 3), datetime.timedelta(seconds=57320), 21, 2), (64, 'OP01', 'CP00001432', 'CP00001432-10', 'OC26', 'OC00', 0, datetime.date(2025, 11, 3), datetime.timedelta(seconds=57304), 21, 2), (63, 'OP01', 'CP00001432', 'CP00001432-8', 'OC19', 'OC00', 0, datetime.date(2025, 11, 3), datetime.timedelta(seconds=57286), 21, 2), (62, 'OP01', 'CP00001432', 'CP00001432-7', 'OC04', 'OC00', 0, datetime.date(2025, 11, 3), datetime.timedelta(seconds=57268), 21, 2), (61, 'OP01', 'CP00001432', 'CP00001432-6', 'OC19', 'OC00', 0, datetime.date(2025, 11, 3), datetime.timedelta(seconds=57248), 21, 2), (60, 'OP01', 'CP00001432', 'CP00001432-5', 'OC11', 'OC00', 0, datetime.date(2025, 11, 3), datetime.timedelta(seconds=57232), 21, 2), (59, 'OP01', 'CP00001432', 'CP00001432-4', 'OC09', 'OC00', 0, datetime.date(2025, 11, 3), datetime.timedelta(seconds=57216), 21, 2), (58, 'OP01', 'CP00001432', 'CP00001432-2', 'OC11', 'OC00', 0, datetime.date(2025, 11, 3), datetime.timedelta(seconds=57201), 21, 2), (57, 'OP01', 'CP00001432', 'CP00001432-1', 'OC05', 'OC00', 0, datetime.date(2025, 11, 3), datetime.timedelta(seconds=57185), 21, 2), (56, 'OP01', 'CP00001421', 'CP00001421-23', 'OC11', 'OC00', 2, datetime.date(2025, 11, 3), datetime.timedelta(seconds=57164), 15, 3), (55, 'OP01', 'CP00001421', 'CP00001421-21', 'OC19', 'OC00', 0, datetime.date(2025, 11, 3), datetime.timedelta(seconds=57136), 15, 3), (54, 'OP01', 'CP00001421', 'CP00001421-20', 'OC05', 'OC00', 0, datetime.date(2025, 11, 3), datetime.timedelta(seconds=57116), 15, 3), (53, 'OP01', 'CP00001421', 'CP00001421-18', 'OC09', 'OC00', 26, datetime.date(2025, 11, 3), datetime.timedelta(seconds=57091), 15, 3), (52, 'OP01', 'CP00001421', 'CP00001421-16', 'OC26', 'OC00', 0, datetime.date(2025, 11, 3), datetime.timedelta(seconds=57064), 15, 3), (51, 'OP01', 'CP00001421', 'CP00001421-14', 'OC05', 'OC00', 0, datetime.date(2025, 11, 3), datetime.timedelta(seconds=57046), 15, 3), (50, 'OP01', 'CP00001421', 'CP00001421-12', 'OC11', 'OC00', 0, datetime.date(2025, 11, 3), datetime.timedelta(seconds=57027), 15, 3), (49, 'OP01', 'CP00001421', 'CP00001421-11', 'OC19', 'OC00', 0, datetime.date(2025, 11, 3), datetime.timedelta(seconds=57010), 15, 3), (48, 'OP01', 'CP00001421', 'CP00001421-10', 'OC11', 'OC00', 0, datetime.date(2025, 11, 3), datetime.timedelta(seconds=56990), 15, 3), (47, 'OP01', 'CP00001421', 'CP00001421-9', 'OC09', 'OC00', 0, datetime.date(2025, 11, 3), datetime.timedelta(seconds=56974), 15, 3), (46, 'OP01', 'CP00001421', 'CP00001421-8', 'OC05', 'OC00', 0, datetime.date(2025, 11, 3), datetime.timedelta(seconds=56946), 15, 3), (45, 'OP01', 'CP00001421', 'CP00001421-7', 'OC11', 'OC00', 0, datetime.date(2025, 11, 3), datetime.timedelta(seconds=56925), 15, 3), (44, 'OP01', 'CP00001421', 'CP00001421-6', 'OC04', 'OC00', 0, datetime.date(2025, 11, 3), datetime.timedelta(seconds=56899), 15, 3), (43, 'OP01', 'CP00001421', 'CP00001421-5', 'OC26', 'OC00', 0, datetime.date(2025, 11, 3), datetime.timedelta(seconds=56881), 15, 3), (42, 'OP01', 'CP00001421', 'CP00001421-4', 'OC05', 'OC00', 1, datetime.date(2025, 11, 3), datetime.timedelta(seconds=56857), 15, 3), (41, 'OP01', 'CP00001421', 'CP00001421-3', 'OC09', 'OC19', 0, datetime.date(2025, 11, 3), datetime.timedelta(seconds=56803), 15, 3), (40, 'OP01', 'CP00001421', 'CP00001421-2', 'OC04', 'OC04', 0, datetime.date(2025, 11, 3), datetime.timedelta(seconds=56763), 15, 3), (39, 'OP01', 'CP00001421', 'CP00001421-1', 'OC26', 'OC04', 0, datetime.date(2025, 11, 3), datetime.timedelta(seconds=49946), 15, 3), (38, 'OP01', 'CP00001596', 'CP00001596-1', 'OC00', 'OC00', 0, datetime.date(2025, 11, 3), datetime.timedelta(seconds=43478), 1, 0), (37, 'OP01', 'CP00001702', 'CP00001702-1', 'OC01', 'OC00', 25, datetime.date(2025, 11, 3), datetime.timedelta(seconds=42922), 0, 1)] FG Data being returned: {'headers': ['Id', 'Operator Code', 'CP Base Code', 'CP Full Code', 'OC1 Code', 'OC2 Code', 'Quality Code', 'Date', 'Time', 'Approved Quantity', 'Rejected Quantity'], 'rows': [[90, 'OP01', 'CP00001429', 'CP00001429-32', 'OC19', 'OC00', 0, '03/11/2025', '17:59:54', 10, 1], [89, 'OP01', 'CP00001429', 'CP00001429-24', 'OC27', 'OC00', 0, '03/11/2025', '17:58:00', 10, 1], [88, 'OP01', 'CP00001429', 'CP00001429-23', 'OC19', 'OC00', 0, '03/11/2025', '17:57:15', 10, 1], [87, 'OP01', 'CP00001429', 'CP00001429-22', 'OC19', 'OC00', 0, '03/11/2025', '17:56:55', 10, 1], [86, 'OP01', 'CP00001429', 'CP00001429-21', 'OC01', 'OC00', 0, '03/11/2025', '17:56:04', 10, 1], [85, 'OP01', 'CP00001429', 'CP00001429-1', 'OC11', 'OC04', 0, '03/11/2025', '17:50:37', 10, 1], [84, 'OP01', 'CP00001429', 'CP00001429-21', 'OC04', 'OC00', 0, '03/11/2025', '17:44:01', 10, 1], [83, 'OP01', 'CP00001429', 'CP00001429-20', 'OC05', 'OC00', 1, '03/11/2025', '17:43:35', 10, 1], [82, 'OP01', 'CP00001429', 'CP00001429-1', 'OC09', 'OC00', 0, '03/11/2025', '17:43:16', 10, 1], [81, 'OP01', 'CP00001429', 'CP00001429-18', 'OC19', 'OC00', 0, '03/11/2025', '17:42:53', 10, 1], [80, 'OP01', 'CP00001429', 'CP00001429-17', 'OC11', 'OC00', 0, '03/11/2025', '17:42:35', 10, 1], [79, 'OP01', 'CP00001432', 'CP00001432-30', 'OC05', 'OC00', 0, '03/11/2025', '16:00:06', 21, 2], [78, 'OP01', 'CP00001432', 'CP00001432-29', 'OC19', 'OC00', 0, '03/11/2025', '15:59:52', 21, 2], [77, 'OP01', 'CP00001432', 'CP00001432-28', 'OC04', 'OC00', 0, '03/11/2025', '15:59:37', 21, 2], [76, 'OP01', 'CP00001432', 'CP00001432-26', 'OC05', 'OC00', 0, '03/11/2025', '15:59:25', 21, 2], [75, 'OP01', 'CP00001432', 'CP00001432-25', 'OC11', 'OC00', 0, '03/11/2025', '15:59:06', 21, 2], [74, 'OP01', 'CP00001432', 'CP00001432-23', 'OC19', 'OC00', 0, '03/11/2025', '15:58:51', 21, 2], [73, 'OP01', 'CP00001432', 'CP00001432-23', 'OC05', 'OC00', 0, '03/11/2025', '15:58:37', 21, 2], [72, 'OP01', 'CP00001432', 'CP00001432-21', 'OC26', 'OC00', 0, '03/11/2025', '15:58:19', 21, 2], [71, 'OP01', 'CP00001432', 'CP00001432-20', 'OC19', 'OC00', 26, '03/11/2025', '15:58:04', 21, 2], [70, 'OP01', 'CP00001432', 'CP00001432-19', 'OC09', 'OC00', 1, '03/11/2025', '15:57:36', 21, 2], [69, 'OP01', 'CP00001432', 'CP00001432-18U', 'OC26', 'OC00', 0, '03/11/2025', '15:56:19', 21, 2], [68, 'OP01', 'CP00001432', 'CP00001432-16', 'OC19', 'OC04', 0, '03/11/2025', '15:56:02', 21, 2], [67, 'OP01', 'CP00001432', 'CP00001432-14', 'OC19', 'OC00', 0, '03/11/2025', '15:55:45', 21, 2], [66, 'OP01', 'CP00001432', 'CP00001432-13', 'OC11', 'OC00', 0, '03/11/2025', '15:55:33', 21, 2], [65, 'OP01', 'CP00001432', 'CP00001432-11', 'OC11', 'OC00', 0, '03/11/2025', '15:55:20', 21, 2], [64, 'OP01', 'CP00001432', 'CP00001432-10', 'OC26', 'OC00', 0, '03/11/2025', '15:55:04', 21, 2], [63, 'OP01', 'CP00001432', 'CP00001432-8', 'OC19', 'OC00', 0, '03/11/2025', '15:54:46', 21, 2], [62, 'OP01', 'CP00001432', 'CP00001432-7', 'OC04', 'OC00', 0, '03/11/2025', '15:54:28', 21, 2], [61, 'OP01', 'CP00001432', 'CP00001432-6', 'OC19', 'OC00', 0, '03/11/2025', '15:54:08', 21, 2], [60, 'OP01', 'CP00001432', 'CP00001432-5', 'OC11', 'OC00', 0, '03/11/2025', '15:53:52', 21, 2], [59, 'OP01', 'CP00001432', 'CP00001432-4', 'OC09', 'OC00', 0, '03/11/2025', '15:53:36', 21, 2], [58, 'OP01', 'CP00001432', 'CP00001432-2', 'OC11', 'OC00', 0, '03/11/2025', '15:53:21', 21, 2], [57, 'OP01', 'CP00001432', 'CP00001432-1', 'OC05', 'OC00', 0, '03/11/2025', '15:53:05', 21, 2], [56, 'OP01', 'CP00001421', 'CP00001421-23', 'OC11', 'OC00', 2, '03/11/2025', '15:52:44', 15, 3], [55, 'OP01', 'CP00001421', 'CP00001421-21', 'OC19', 'OC00', 0, '03/11/2025', '15:52:16', 15, 3], [54, 'OP01', 'CP00001421', 'CP00001421-20', 'OC05', 'OC00', 0, '03/11/2025', '15:51:56', 15, 3], [53, 'OP01', 'CP00001421', 'CP00001421-18', 'OC09', 'OC00', 26, '03/11/2025', '15:51:31', 15, 3], [52, 'OP01', 'CP00001421', 'CP00001421-16', 'OC26', 'OC00', 0, '03/11/2025', '15:51:04', 15, 3], [51, 'OP01', 'CP00001421', 'CP00001421-14', 'OC05', 'OC00', 0, '03/11/2025', '15:50:46', 15, 3], [50, 'OP01', 'CP00001421', 'CP00001421-12', 'OC11', 'OC00', 0, '03/11/2025', '15:50:27', 15, 3], [49, 'OP01', 'CP00001421', 'CP00001421-11', 'OC19', 'OC00', 0, '03/11/2025', '15:50:10', 15, 3], [48, 'OP01', 'CP00001421', 'CP00001421-10', 'OC11', 'OC00', 0, '03/11/2025', '15:49:50', 15, 3], [47, 'OP01', 'CP00001421', 'CP00001421-9', 'OC09', 'OC00', 0, '03/11/2025', '15:49:34', 15, 3], [46, 'OP01', 'CP00001421', 'CP00001421-8', 'OC05', 'OC00', 0, '03/11/2025', '15:49:06', 15, 3], [45, 'OP01', 'CP00001421', 'CP00001421-7', 'OC11', 'OC00', 0, '03/11/2025', '15:48:45', 15, 3], [44, 'OP01', 'CP00001421', 'CP00001421-6', 'OC04', 'OC00', 0, '03/11/2025', '15:48:19', 15, 3], [43, 'OP01', 'CP00001421', 'CP00001421-5', 'OC26', 'OC00', 0, '03/11/2025', '15:48:01', 15, 3], [42, 'OP01', 'CP00001421', 'CP00001421-4', 'OC05', 'OC00', 1, '03/11/2025', '15:47:37', 15, 3], [41, 'OP01', 'CP00001421', 'CP00001421-3', 'OC09', 'OC19', 0, '03/11/2025', '15:46:43', 15, 3], [40, 'OP01', 'CP00001421', 'CP00001421-2', 'OC04', 'OC04', 0, '03/11/2025', '15:46:03', 15, 3], [39, 'OP01', 'CP00001421', 'CP00001421-1', 'OC26', 'OC04', 0, '03/11/2025', '13:52:26', 15, 3], [38, 'OP01', 'CP00001596', 'CP00001596-1', 'OC00', 'OC00', 0, '03/11/2025', '12:04:38', 1, 0], [37, 'OP01', 'CP00001702', 'CP00001702-1', 'OC01', 'OC00', 25, '03/11/2025', '11:55:22', 0, 1]]} [2025-11-03 19:48:16 +0200] [394347] [INFO] Worker exiting (pid: 394347) [2025-11-03 19:48:16 +0200] [394350] [INFO] Worker exiting (pid: 394350) [2025-11-03 19:48:16 +0200] [394346] [INFO] Worker exiting (pid: 394346) [2025-11-03 19:48:16 +0200] [394349] [INFO] Worker exiting (pid: 394349) [2025-11-03 19:48:16 +0200] [394348] [INFO] Worker exiting (pid: 394348) [2025-11-03 19:48:16 +0200] [394357] [INFO] Worker exiting (pid: 394357) [2025-11-03 19:48:16 +0200] [394366] [INFO] Worker exiting (pid: 394366) [2025-11-03 19:48:16 +0200] [394364] [INFO] Worker exiting (pid: 394364) [2025-11-03 19:48:16 +0200] [394337] [INFO] Handling signal: term [2025-11-03 19:48:16 +0200] [394365] [INFO] Worker exiting (pid: 394365) [2025-11-03 19:48:16 +0200] [394337] [ERROR] Worker (pid:394347) was sent SIGTERM! [2025-11-03 19:48:16 +0200] [394337] [ERROR] Worker (pid:394350) was sent SIGTERM! Traceback (most recent call last): File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/gunicorn/arbiter.py", line 223, in run [2025-11-03 19:48:16 +0200] [394337] [ERROR] Worker (pid:394346) was sent SIGTERM! File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/gunicorn/arbiter.py", line 256, in handle_term [2025-11-03 19:48:16 +0200] [394337] [ERROR] Worker (pid:394349) was sent SIGTERM! StopIteration During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/srv/quality_recticel/recticel/bin/gunicorn", line 8, in sys.exit(run()) File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py", line 66, in run WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run() File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/gunicorn/app/base.py", line 235, in run super().run() File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/gunicorn/app/base.py", line 71, in run Arbiter(self).run() File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/gunicorn/arbiter.py", line 226, in run self.halt() File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/gunicorn/arbiter.py", line 341, in halt self.stop() File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/gunicorn/arbiter.py", line 395, in stop time.sleep(0.1) File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/gunicorn/arbiter.py", line 241, in handle_chld self.reap_workers() File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/gunicorn/arbiter.py", line 559, in reap_workers self.cfg.child_exit(self, worker) File "/srv/quality_app/py_app/gunicorn.conf.py", line 165, in child_exit server.log.info("👋 Worker %s exited (exit code: %s)", worker.pid, worker.tmp.last_mtime) AttributeError: 'WorkerTmp' object has no attribute 'last_mtime' [2025-11-03 19:48:16 +0200] [394337] [ERROR] Worker (pid:394348) was sent SIGTERM! Exception ignored in atexit callback : Traceback (most recent call last): File "/usr/lib/python3.13/logging/__init__.py", line 2239, in shutdown [2025-11-03 19:48:16 +0200] [394337] [ERROR] Worker (pid:394357) was sent SIGTERM! File "/usr/lib/python3.13/logging/__init__.py", line 973, in acquire self.lock.acquire() File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/gunicorn/arbiter.py", line 241, in handle_chld self.reap_workers() File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/gunicorn/arbiter.py", line 559, in reap_workers self.cfg.child_exit(self, worker) File "/srv/quality_app/py_app/gunicorn.conf.py", line 165, in child_exit server.log.info("👋 Worker %s exited (exit code: %s)", worker.pid, worker.tmp.last_mtime) AttributeError: 'WorkerTmp' object has no attribute 'last_mtime' [2025-11-03 19:48:23 +0200] [394823] [INFO] Starting gunicorn 23.0.0 [2025-11-03 19:48:23 +0200] [394823] [INFO] ============================================================ [2025-11-03 19:48:23 +0200] [394823] [INFO] 🚀 Trasabilitate Application - Starting Server [2025-11-03 19:48:23 +0200] [394823] [INFO] ============================================================ [2025-11-03 19:48:23 +0200] [394823] [INFO] 📍 Configuration: [2025-11-03 19:48:23 +0200] [394823] [INFO] • Workers: 9 [2025-11-03 19:48:23 +0200] [394823] [INFO] • Worker Class: sync [2025-11-03 19:48:23 +0200] [394823] [INFO] • Timeout: 120s [2025-11-03 19:48:23 +0200] [394823] [INFO] • Bind: 0.0.0.0:8781 [2025-11-03 19:48:23 +0200] [394823] [INFO] • Preload App: True [2025-11-03 19:48:23 +0200] [394823] [INFO] • Max Requests: 1000 (+/- 100) [2025-11-03 19:48:23 +0200] [394823] [INFO] ============================================================ [2025-11-03 19:48:23 +0200] [394823] [INFO] Listening at: http://0.0.0.0:8781 (394823) [2025-11-03 19:48:23 +0200] [394823] [INFO] Using worker: sync [2025-11-03 19:48:23 +0200] [394823] [INFO] ============================================================ [2025-11-03 19:48:23 +0200] [394823] [INFO] ✅ Trasabilitate Application Server is READY! [2025-11-03 19:48:23 +0200] [394823] [INFO] 📡 Listening on: [('0.0.0.0', 8781)] [2025-11-03 19:48:23 +0200] [394823] [INFO] 🌐 Access the application at: http://0.0.0.0:8781 [2025-11-03 19:48:23 +0200] [394823] [INFO] ============================================================ [2025-11-03 19:48:23 +0200] [394823] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 19:48:23 +0200] [394862] [INFO] Booting worker with pid: 394862 [2025-11-03 19:48:23 +0200] [394862] [INFO] ✨ Worker spawned successfully (pid: 394862) [2025-11-03 19:48:24 +0200] [394823] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 19:48:24 +0200] [394863] [INFO] Booting worker with pid: 394863 [2025-11-03 19:48:24 +0200] [394863] [INFO] ✨ Worker spawned successfully (pid: 394863) [2025-11-03 19:48:24 +0200] [394823] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 19:48:24 +0200] [394864] [INFO] Booting worker with pid: 394864 [2025-11-03 19:48:24 +0200] [394864] [INFO] ✨ Worker spawned successfully (pid: 394864) [2025-11-03 19:48:24 +0200] [394823] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 19:48:24 +0200] [394865] [INFO] Booting worker with pid: 394865 [2025-11-03 19:48:24 +0200] [394865] [INFO] ✨ Worker spawned successfully (pid: 394865) [2025-11-03 19:48:24 +0200] [394823] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 19:48:24 +0200] [394866] [INFO] Booting worker with pid: 394866 [2025-11-03 19:48:24 +0200] [394866] [INFO] ✨ Worker spawned successfully (pid: 394866) [2025-11-03 19:48:24 +0200] [394823] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 19:48:24 +0200] [394867] [INFO] Booting worker with pid: 394867 [2025-11-03 19:48:24 +0200] [394867] [INFO] ✨ Worker spawned successfully (pid: 394867) [2025-11-03 19:48:24 +0200] [394823] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 19:48:24 +0200] [394868] [INFO] Booting worker with pid: 394868 [2025-11-03 19:48:24 +0200] [394868] [INFO] ✨ Worker spawned successfully (pid: 394868) [2025-11-03 19:48:24 +0200] [394823] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 19:48:24 +0200] [394869] [INFO] Booting worker with pid: 394869 [2025-11-03 19:48:24 +0200] [394869] [INFO] ✨ Worker spawned successfully (pid: 394869) [2025-11-03 19:48:24 +0200] [394823] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 19:48:24 +0200] [394870] [INFO] Booting worker with pid: 394870 [2025-11-03 19:48:24 +0200] [394870] [INFO] ✨ Worker spawned successfully (pid: 394870) [2025-11-03 20:03:55 +0200] [394863] [INFO] Worker exiting (pid: 394863) [2025-11-03 20:03:55 +0200] [394862] [INFO] Worker exiting (pid: 394862) [2025-11-03 20:03:55 +0200] [394867] [INFO] Worker exiting (pid: 394867) [2025-11-03 20:03:55 +0200] [394823] [INFO] Handling signal: term [2025-11-03 20:03:55 +0200] [394864] [INFO] Worker exiting (pid: 394864) [2025-11-03 20:03:55 +0200] [394869] [INFO] Worker exiting (pid: 394869) [2025-11-03 20:03:55 +0200] [394870] [INFO] Worker exiting (pid: 394870) [2025-11-03 20:03:55 +0200] [394866] [INFO] Worker exiting (pid: 394866) [2025-11-03 20:03:55 +0200] [394868] [INFO] Worker exiting (pid: 394868) [2025-11-03 20:03:55 +0200] [394865] [INFO] Worker exiting (pid: 394865) Traceback (most recent call last): File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/gunicorn/arbiter.py", line 223, in run handler() ~~~~~~~^^ File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/gunicorn/arbiter.py", line 256, in handle_term raise StopIteration StopIteration During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/srv/quality_recticel/recticel/bin/gunicorn", line 8, in sys.exit(run()) ~~~^^ File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py", line 66, in run WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/gunicorn/app/base.py", line 235, in run super().run() ~~~~~~~~~~~^^ File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/gunicorn/app/base.py", line 71, in run Arbiter(self).run() ~~~~~~~~~~~~~~~~~^^ File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/gunicorn/arbiter.py", line 226, in run self.halt() ~~~~~~~~~^^ File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/gunicorn/arbiter.py", line 341, in halt self.stop() ~~~~~~~~~^^ File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/gunicorn/arbiter.py", line 395, in stop time.sleep(0.1) ~~~~~~~~~~^^^^^ File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/gunicorn/arbiter.py", line 241, in handle_chld self.reap_workers() ~~~~~~~~~~~~~~~~~^^ File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/gunicorn/arbiter.py", line 559, in reap_workers self.cfg.child_exit(self, worker) ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ File "/srv/quality_app/py_app/gunicorn.conf.py", line 165, in child_exit server.log.info("👋 Worker %s exited (exit code: %s)", worker.pid, worker.tmp.last_mtime) ^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'WorkerTmp' object has no attribute 'last_mtime' [2025-11-03 20:04:00 +0200] [395486] [INFO] Starting gunicorn 23.0.0 [2025-11-03 20:04:00 +0200] [395486] [INFO] ============================================================ [2025-11-03 20:04:00 +0200] [395486] [INFO] 🚀 Trasabilitate Application - Starting Server [2025-11-03 20:04:00 +0200] [395486] [INFO] ============================================================ [2025-11-03 20:04:00 +0200] [395486] [INFO] 📍 Configuration: [2025-11-03 20:04:00 +0200] [395486] [INFO] • Workers: 9 [2025-11-03 20:04:00 +0200] [395486] [INFO] • Worker Class: sync [2025-11-03 20:04:00 +0200] [395486] [INFO] • Timeout: 120s [2025-11-03 20:04:00 +0200] [395486] [INFO] • Bind: 0.0.0.0:8781 [2025-11-03 20:04:00 +0200] [395486] [INFO] • Preload App: True [2025-11-03 20:04:00 +0200] [395486] [INFO] • Max Requests: 1000 (+/- 100) [2025-11-03 20:04:00 +0200] [395486] [INFO] ============================================================ [2025-11-03 20:04:00 +0200] [395486] [INFO] Listening at: http://0.0.0.0:8781 (395486) [2025-11-03 20:04:00 +0200] [395486] [INFO] Using worker: sync [2025-11-03 20:04:00 +0200] [395486] [INFO] ============================================================ [2025-11-03 20:04:00 +0200] [395486] [INFO] ✅ Trasabilitate Application Server is READY! [2025-11-03 20:04:00 +0200] [395486] [INFO] 📡 Listening on: [('0.0.0.0', 8781)] [2025-11-03 20:04:00 +0200] [395486] [INFO] 🌐 Access the application at: http://0.0.0.0:8781 [2025-11-03 20:04:00 +0200] [395486] [INFO] ============================================================ [2025-11-03 20:04:00 +0200] [395486] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 20:04:00 +0200] [395496] [INFO] Booting worker with pid: 395496 [2025-11-03 20:04:00 +0200] [395496] [INFO] ✨ Worker spawned successfully (pid: 395496) [2025-11-03 20:04:00 +0200] [395486] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 20:04:00 +0200] [395497] [INFO] Booting worker with pid: 395497 [2025-11-03 20:04:00 +0200] [395497] [INFO] ✨ Worker spawned successfully (pid: 395497) [2025-11-03 20:04:00 +0200] [395486] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 20:04:00 +0200] [395498] [INFO] Booting worker with pid: 395498 [2025-11-03 20:04:00 +0200] [395498] [INFO] ✨ Worker spawned successfully (pid: 395498) [2025-11-03 20:04:01 +0200] [395486] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 20:04:01 +0200] [395499] [INFO] Booting worker with pid: 395499 [2025-11-03 20:04:01 +0200] [395499] [INFO] ✨ Worker spawned successfully (pid: 395499) [2025-11-03 20:04:01 +0200] [395486] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 20:04:01 +0200] [395500] [INFO] Booting worker with pid: 395500 [2025-11-03 20:04:01 +0200] [395500] [INFO] ✨ Worker spawned successfully (pid: 395500) [2025-11-03 20:04:01 +0200] [395486] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 20:04:01 +0200] [395501] [INFO] Booting worker with pid: 395501 [2025-11-03 20:04:01 +0200] [395501] [INFO] ✨ Worker spawned successfully (pid: 395501) [2025-11-03 20:04:01 +0200] [395486] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 20:04:01 +0200] [395502] [INFO] Booting worker with pid: 395502 [2025-11-03 20:04:01 +0200] [395502] [INFO] ✨ Worker spawned successfully (pid: 395502) [2025-11-03 20:04:01 +0200] [395486] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 20:04:01 +0200] [395503] [INFO] Booting worker with pid: 395503 [2025-11-03 20:04:01 +0200] [395503] [INFO] ✨ Worker spawned successfully (pid: 395503) [2025-11-03 20:04:01 +0200] [395486] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 20:04:01 +0200] [395504] [INFO] Booting worker with pid: 395504 [2025-11-03 20:04:01 +0200] [395504] [INFO] ✨ Worker spawned successfully (pid: 395504) [2025-11-03 20:05:52 +0200] [395497] [INFO] Worker exiting (pid: 395497) [2025-11-03 20:05:52 +0200] [395496] [INFO] Worker exiting (pid: 395496) [2025-11-03 20:05:52 +0200] [395499] [INFO] Worker exiting (pid: 395499) [2025-11-03 20:05:52 +0200] [395486] [INFO] Handling signal: term [2025-11-03 20:05:52 +0200] [395501] [INFO] Worker exiting (pid: 395501) [2025-11-03 20:05:52 +0200] [395500] [INFO] Worker exiting (pid: 395500) [2025-11-03 20:05:52 +0200] [395498] [INFO] Worker exiting (pid: 395498) [2025-11-03 20:05:52 +0200] [395503] [INFO] Worker exiting (pid: 395503) [2025-11-03 20:05:52 +0200] [395502] [INFO] Worker exiting (pid: 395502) [2025-11-03 20:05:52 +0200] [395504] [INFO] Worker exiting (pid: 395504) Traceback (most recent call last): File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/gunicorn/arbiter.py", line 223, in run handler() ~~~~~~~^^ File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/gunicorn/arbiter.py", line 256, in handle_term raise StopIteration StopIteration During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/srv/quality_recticel/recticel/bin/gunicorn", line 8, in sys.exit(run()) ~~~^^ File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py", line 66, in run WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/gunicorn/app/base.py", line 235, in run super().run() ~~~~~~~~~~~^^ File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/gunicorn/app/base.py", line 71, in run Arbiter(self).run() ~~~~~~~~~~~~~~~~~^^ File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/gunicorn/arbiter.py", line 226, in run self.halt() ~~~~~~~~~^^ File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/gunicorn/arbiter.py", line 341, in halt self.stop() ~~~~~~~~~^^ File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/gunicorn/arbiter.py", line 395, in stop time.sleep(0.1) ~~~~~~~~~~^^^^^ File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/gunicorn/arbiter.py", line 241, in handle_chld self.reap_workers() ~~~~~~~~~~~~~~~~~^^ File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/gunicorn/arbiter.py", line 559, in reap_workers self.cfg.child_exit(self, worker) ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ File "/srv/quality_app/py_app/gunicorn.conf.py", line 165, in child_exit def child_exit(server, worker): AttributeError: 'WorkerTmp' object has no attribute 'last_mtime'