Skip to content

El contendor backend/celery no tienen gestión de SIGTERM #162

@JohanValero

Description

@JohanValero

El contenedor de la aplicación backend no permitió su correcto bajada:

`

AttributeError: 'dict' object has no attribute 'strftime'
[2025-07-17 00:54:39,981: INFO/MainProcess] Task inventoryMaker.create_inventory[2c983262-da46-4aba-a505-6bdf6ecab9a6] received
[2025-07-20 01:27:35,957: ERROR/ForkPoolWorker-1] Task inventoryMaker.create_inventory[2c983262-da46-4aba-a505-6bdf6ecab9a6] raised unexpected: AttributeError("'str' object has no attribute 'strftime'")
Traceback (most recent call last):
File "/usr/local/lib/python3.11/site-packages/celery/app/trace.py", line 453, in trace_task
R = retval = fun(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^
File "/app/app/init.py", line 296, in call
return self.run(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/app/app/plugins/inventoryMaker/init.py", line 424, in create
obj[f['label']] = date.strftime('%Y-%m-%d')
^^^^^^^^^^^^^
AttributeError: 'str' object has no attribute 'strftime'
[2025-07-20 01:27:39,367: INFO/MainProcess] Task inventoryMaker.create_inventory[2c983262-da46-4aba-a505-6bdf6ecab9a6] received

apparchivo@gobernacion_guayaquil:~/app$ docker compose --env-file .env up -d
[+] Running 1/2
✔ Container app-redis-1 Recreated 15.2s
⠙ Container app-archihub_flask_backend-1 Recreate 24.1s
Error response from daemon: cannot stop container: 39560b7dd495463720c04bdeb0a21537f338422c428a28a7795e2a5551dc12eb: tried to kill container, but did not receive an exit event

apparchivo@gobernacion_guayaquil:~/app$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
25228f963fcc app-celery_worker "celery --app app.ce…" 10 days ago Up 10 days app-celery_worker-1
5a003c57e72d app-archihub_prod_frontend "docker-entrypoint.s…" 10 days ago Up 10 days 0.0.0.0:32791->3000/tcp, [::]:32791->3000/tcp app-archihub_frontend-1
39560b7dd495 app-archihub_flask_backend "/bin/bash /app/star…" 10 days ago Up 10 days 0.0.0.0:11000->11000/tcp, :::11000->11000/tcp app-archihub_flask_backend-1

apparchivo@gobernacion_guayaquil:~/app$ docker compose --env-file .env up -d celery_worker
[+] Running 1/1
✘ Container app-archihub_flask_backend-1 Error while Stopping 24.0s
Error response from daemon: cannot stop container: 39560b7dd495463720c04bdeb0a21537f338422c428a28a7795e2a5551dc12eb: tried to kill container, but did not receive an exit event

apparchivo@gobernacion_guayaquil:~/app$ docker compose --env-file .env down archihub_flask_backend celery_worker
[+] Running 3/3
✔ Container app-celery_worker-1 Removed 10.4s
✘ Container app-archihub_flask_backend-1 Error while Stopping 24.0s
✔ Container 39560b7dd495_app-archihub_flask_backend-1 Removed 0.0s
Error response from daemon: cannot stop container: 39560b7dd495463720c04bdeb0a21537f338422c428a28a7795e2a5551dc12eb: tried to kill container, but did not receive an exit event

apparchivo@gobernacion_guayaquil:~/app$ docker ps -a | grep archihub_flask_backend
39560b7dd495 app-archihub_flask_backend "/bin/bash /app/star…" 10 days ago Up 10 days 0.0.0.0:11000->11000/tcp, :::11000->11000/tcp app-archihub_flask_backend-1
apparchivo@gobernacion_guayaquil:/app$ ^C
apparchivo@gobernacion_guayaquil:
/app$ docker compose --env-file .env ps
NAME IMAGE COMMAND SERVICE CREATED STATUS PORTS
app-archihub_flask_backend-1 app-archihub_flask_backend "/bin/bash /app/star…" archihub_flask_backend 10 days ago Up 10 days 0.0.0.0:11000->11000/tcp, :::11000->11000/tcp
app-archihub_prod_frontend-1 app-archihub_prod_frontend "docker-entrypoint.s…" archihub_prod_frontend 10 days ago Up 10 days 0.0.0.0:32791->3000/tcp, :::32791->3000/tcp
app-nginx-1 nginx:alpine "/docker-entrypoint.…" nginx 10 days ago Up 10 days 0.0.0.0:80->80/tcp, :::80->80/tcp, 0.0.0.0:443->443/tcp, :::443->443/tcp

apparchivo@gobernacion_guayaquil:~/app$ docker kill 39560b7dd495
Error response from daemon: cannot kill container: 39560b7dd495: tried to kill container, but did not receive an exit event

apparchivo@gobernacion_guayaquil:~/app$ sudo systemctl stop docker
Stopping 'docker.service', but its triggering units are still active:
docker.socket

apparchivo@gobernacion_guayaquil:~/app$ sudo systemctl start docker

apparchivo@gobernacion_guayaquil:~/app$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
39560b7dd495 app-archihub_flask_backend "/bin/bash /app/star…" 10 days ago Up 10 days 0.0.0.0:11000->11000/tcp, :::11000->11000/tcp app-archihub_flask_backend-1

apparchivo@gobernacion_guayaquil:~/app$ docker compose --env-file .env up -d
[+] Running 5/5
✔ Container app-archihub_flask_backend-1 Running 0.0s
✔ Container app-archihub_frontend-1 Started 1.3s
✔ Container app-celery_worker-1 Started 1.4s
✔ Container app-redis-1 Started 0.3s

apparchivo@gobernacion_guayaquil:~/app$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
488123928d32 nginx:alpine "/docker-entrypoint.…" 11 seconds ago Up 4 seconds 0.0.0.0:80->80/tcp, :::80->80/tcp, 0.0.0.0:443->443/tcp, :::443->443/tcp app-nginx-1
8a778f118ae4 app-celery_worker "celery --app app.ce…" 11 seconds ago Up 10 seconds app-celery_worker-1
7e15dfbe060e app-archihub_frontend "docker-entrypoint.s…" 11 seconds ago Up 10 seconds 0.0.0.0:32768->3000/tcp, [::]:32768->3000/tcp app-archihub_frontend-1
b7f375315719 redis:6-alpine "docker-entrypoint.s…" 8 minutes ago Up 10 seconds 0.0.0.0:6379->6379/tcp, :::6379->6379/tcp app-redis-1
39560b7dd495 app-archihub_flask_backend "/bin/bash /app/star…" 10 days ago Up 10 days 0.0.0.0:11000->11000/tcp, :::11000->11000/tcp app-archihub_flask_backend-1

**apparchivo@gobernacion_guayaquil:/app$ sudo systemctl stop docker.socket
apparchivo@gobernacion_guayaquil:
/app$ sudo systemctl stop docker
apparchivo@gobernacion_guayaquil:~/app$ sudo systemctl stop containerd

apparchivo@gobernacion_guayaquil:/app$ sudo systemctl start containerd
apparchivo@gobernacion_guayaquil:
/app$ sudo systemctl start docker
apparchivo@gobernacion_guayaquil:~/app$ sudo systemctl start docker.socket**

apparchivo@gobernacion_guayaquil:~/app$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
488123928d32 nginx:alpine "/docker-entrypoint.…" 5 minutes ago Up Less than a second 0.0.0.0:80->80/tcp, :::80->80/tcp, 0.0.0.0:443->443/tcp, :::443->443/tcp app-nginx-1
8a778f118ae4 app-celery_worker "celery --app app.ce…" 5 minutes ago Up 6 seconds app-celery_worker-1
7e15dfbe060e app-archihub_frontend "docker-entrypoint.s…" 5 minutes ago Up 6 seconds 0.0.0.0:32768->3000/tcp, [::]:32768->3000/tcp app-archihub_frontend-1
b7f375315719 redis:6-alpine "docker-entrypoint.s…" 13 minutes ago Up 6 seconds 0.0.0.0:6379->6379/tcp, :::6379->6379/tcp app-redis-1
39560b7dd495 app-archihub_flask_backend "/bin/bash /app/star…" 10 days ago Up 10 days 0.0.0.0:11000->11000/tcp, :::11000->11000/tcp app-archihub_flask_backend-1

apparchivo@gobernacion_guayaquil:~/app$ ps aux | grep 39560b7dd495
root 224165 0.2 0.0 1237912 9660 ? Sl jul10 38:27 /usr/bin/containerd-shim-runc-v2 -namespace moby -id 39560b7dd495463720c04bdeb0a21537f338422c428a28a7795e2a5551dc12eb -address /run/containerd/containerd.sock
rootarc+ 488447 0.0 0.0 6676 2304 pts/4 S+ 09:15 0:00 grep --color=auto 39560b7dd495

apparchivo@gobernacion_guayaquil:~/app$ sudo kill -9 224165

apparchivo@gobernacion_guayaquil:~/app$ ps aux | grep containerd-shim
root 486406 0.0 0.0 1238168 13568 ? Sl 09:14 0:00 /usr/bin/containerd-shim-runc-v2 -namespace moby -id b7f37531571923aa402c10620246569d173e9374a3fbeee29d2485b712d29e8a -address /run/containerd/containerd.sock
root 486462 0.0 0.0 1237912 13312 ? Sl 09:14 0:00 /usr/bin/containerd-shim-runc-v2 -namespace moby -id 7e15dfbe060e51baed96d7477c42badd08ee160f8fe6ada965324ff47a4b394e -address /run/containerd/containerd.sock
root 486562 0.0 0.0 1238232 13564 ? Sl 09:14 0:00 /usr/bin/containerd-shim-runc-v2 -namespace moby -id 8a778f118ae4c6aa86bf5c5a04881d87a62a849e206bc95427fbee2fe612c330 -address /run/containerd/containerd.sock
rootarc+ 488674 0.0 0.0 6676 2304 pts/4 S+ 09:16 0:00 grep --color=auto containerd-shim

apparchivo@gobernacion_guayaquil:~/app$ docker compose --env-file .env down
[+] Running 6/6
✔ Container app-celery_worker-1 Removed 3.3s
✔ Container app-archihub_frontend-1 Removed 0.3s
✔ Container app-archihub_flask_backend-1 Removed 0.7s
✔ Container app-redis-1 Removed 12.5s
✔ Network app_backend_network Removed
`

Se recomienda agregar un SIGTERM y Health checks a los servicios backend para controlar este caso y mejorar el log en consola para depuración.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions