Hace unos días actualicé Gitlab en un contenedor Docker de la versión 13.0.5 a la versión 15.0.0. Después de la actualización, desde la versión 14.0.1 en adelante, comencé a recibir algunos mensajes de error como “buffer overflow detected terminated xargs: tail: terminated by signal 6” en los registros. A pesar de estos errores, la instancia de Gitlab seguía funcionando, pero era bastante molesto.
Aquí están los errores:
... ... ==> /var/log/gitlab/gitlab-rails/api_json.log.1-2022080300.backup <== ==> /var/log/gitlab/gitlab-rails/production_json.log.1-2022080300.backup <== *** buffer overflow detected ***: terminated xargs: tail: terminated by signal 6
Tuve éxito al actualizar a la versión 14.0.4, pero en este punto Gitlab se bloqueó. En todo el proceso, esperé hasta el final de todas las migraciones, pero incluso haciendo todo correctamente paso a paso, el error seguía persistiendo.
Después de probar algunos cambios en la configuración del archivo docker-compose e intentar forzar a Gitlab a iniciar con el comando
gitlab-ctl reconfigure
Finalmente, la solución que encontré y que funcionó para mí fue realizar los siguientes pasos:
Haz una copia de seguridad de tu carpeta de volumen (ajusta la ruta):
cp -r -p /mnt/docker-volume/gitlab/ /mnt/docker-volume/gitlab.backup/
Elimina todos los registros del contenedor de Gitlab (en caso de que sea necesario, no olvides el paso 1):
docker exec -it gitlab rm -r /var/log/gitlab
o
rm -r /mnt/docker-volume/gitlab/logs/*
Nota: Asegúrate de que la ruta sea correcta en tu servidor.
Reinicia el contenedor de Gitlab.
Docker:
docker restart gitlab-ce-web
Docker Compose:
docker-compose up -d
Nota: En el caso de docker-compose, no olvides hacerlo en el directorio correcto.
¡Y eso es todo!
Esto funcionó para mí. Espero que te sea de ayuda.