Vamos a ver como solucionar el error GuestAgentSnapshotTaskStatusError de un Backup de una maquina virtual en Azure. Como este problema ya me ha pasado un par de veces, esta vez he decidido documentarlo y así tenerlo a mano.
NOTA: esta solución me la dio en su día el soporte técnico de Microsoft, ya que yo no soy adivino ni ninguna especie de dios.
El problema venía en el backup de una VM de preproducción, donde probé a parar el backup, habilitarlo, cambiar de política, actualizar agente etc etc, pero sin éxito.
El backup puede fallar por varios motivos, pero en este caso el código de error era GuestAgentSnapshotTaskStatusError y el fallo ya aparecía cuando realizaba el snapshot. Lo peor es que la tarea continuaba ejecutándose durante muchísimas horas para acabar dando el error.
Revisando el error, ya nos muestra la posible causa de porque ha fallado.
Una de las primeras cosas que primero tenemos que mirar que el estado del agente este en Ready y que este actualizado, dentro de la VM en properties.
Desde este link os podéis descargar la versión actualizada del Agente https://go.microsoft.com/fwlink/?LinkID=394789
Si esta todo bien, entonces tendremos que «enredar» un poco dentro del sistema operativo, renombrando alguna carpeta y borrando una clave de registro.
Para llevar a cabo esta operación, primero pararemos el servicio de Windows Azure Guest Agent.
Seguido renombraremos la carpeta Microsoft.Azure.RecoveryServices.VMSnapshot dentro de la ruta C:\Packages\Plugins
Una vez renombrada la carpeta iremos al registro y eliminaremos la carpeta HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Azure\HandlerState\Microsoft.Azure.RecoveryServices.VMSnapshot_XXXX
Una vez eliminada iniciaremos el servicio de Windows Azure Guest Agent.
Cuando lancemos de nuevo el Backups, veremos como se genera una carpeta nueva con Microsoft.Azure.RecoveryServices.VMSnapshot
Pasados uno minutos desde que se lanzo el backup, si muestra el resultado de «Completed», querrá decir que el backup ya se va a realizar correctamente, ya que como he comentado al inicio de este post, el error ya empezaba en el momento de realizar el Snapshot.
Saludos y espero que os sirva.