cvs commit: Up-to-date check failed for… (rancid)

Si usáis Rancid para tener un control de versiones de las configuraciones de vuestros dispositivos de red, puede llegar un momento en el que por X motivo se genere un problema en el repositorio y recibáis este error en los logs, que además provoca que no se actualice ningún fichero de configuración:

cvs diff: Diffing .
cvs diff: Diffing configs
cvs commit: Examining .
cvs commit: Examining configs
cvs commit: Up-to-date check failed for [...]
cvs commit: Up-to-date check failed for [...]
cvs commit: Up-to-date check failed for [...]
cvs [commit aborted]: correct above errors first!

Para solucionarlo, debemos hacer un update del repositorio con CVS (Concurrent Versions System) para resincronizarlo y que Rancid pueda volver a utilizarlo. Nos tenemos que colocar en la ruta en la que se encuentran los ficheros de configuración de los dispositivos que están dando el problema y ejecutar el update:

rancid@server:~$ cd /var/rancid/.../configs/
rancid@server:~$ cvs update

Si recibís un error de comando no encontrado verificar que el binario cvs se encuentra en el PATH, en caso contrario ejecutadlo con la ruta completa, por ejemplo:

rancid@server:~$ /usr/local/bin/cvs update

Y probamos a ejecutar rancid y verificar que se actualizan las configuraciones:

rancid@server:~$ /usr/local/rancid/bin/rancid-run