[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'