Decodificando el error: StatusCode=0 "ReferencedResourceNotProvisioned" en Azure

Introducción#

Si está trabajando con Azure, es posible que haya encontrado un error similar a este:

“Error al enviar la solicitud: StatusCode=0 — Error original: Código=‘ReferencedResourceNotProvisioned’ Mensaje=‘No se puede continuar con la operación porque el recurso utilizado por el recurso no está en estado Correcto. El recurso está en estado Actualizando y la última operación que actualizó/está actualizando el recurso es PutSubnetOperation.’”

Aunque el mensaje de error puede parecer intimidante y críptico al principio, no te preocupes. En esta publicación, profundizaremos en lo que significa este error y cómo puede resolverlo.

¿Por qué ocurre este error?#

El mensaje de error nos indica que la operación que está intentando realizar no puede continuar porque un recurso relacionado está en estado “Actualizando” en lugar de “Exitoso”. Esto suele ocurrir cuando hay una operación en curso en el mismo recurso o en uno relacionado, lo que impide que Azure ejecute la operación que ha solicitado.

Una solución práctica#

Si bien puede resultar tentador comenzar a solucionar el problema de inmediato, existe una solución relativamente sencilla para ello. Puede ajustar la cantidad de operaciones simultáneas con la API de Azure configurando el indicador -parallelism. Configurarlo en 1 a menudo puede resolver este problema:

terraform apply -parallelism=1

¿Cómo funciona esto?#

Cuando limita el número de operaciones paralelas a 1, básicamente le está diciendo a Azure que se concentre en completar una operación a la vez. Por lo general, esto permite que se completen las operaciones en curso, lo que libera el recurso para alcanzar el estado “Exitoso” y, por lo tanto, resuelve el error.

Si bien encontrar errores durante el desarrollo puede resultar frustrante, comprender qué hay detrás de ellos y cómo solucionarlos es parte del viaje. La próxima vez que te encuentres con un error StatusCode=0 "ReferencedResourceNotProvisioned", recuerda intentar ajustar el indicador -parallelism. Es una forma sencilla pero eficaz de eliminar los obstáculos en sus aventuras en Azure.