Pulumi + Key Vault = ConflictError

Pulumi + Key Vault = ConflictError

Pulumi resulta una excelente alternativa para manejar nuestra infraestructura como código (IaC), pero como siempre nunca faltan esos errores super raros y que no encuentras en ningún lugar, tal vez porque no ha sido usado mucho esa funcionalidad y por lo tanto no se han topado con ese error, o tal vez si es super raro, en esta ocasión creería que el error es del primer grupo, una funcionalidad que aun no esta siendo tan usada y por lo tanto no se han cruzado con esa casuística como para que pregunten por ese error, espero que sea eso, porque otra alternativa es que es un error tan obvio que no vale la pena que lo publiquen, y aunque no me especializo en el mundo de SRE/DevOps, no creo que sea el caso :)

El error se produce cuando intento publicar mis secretos en el servicio de Azure Key Vault, el error es el siguiente:

El extraño error

El detalle del error es el siguiente:

error:autorest/azure: Service returned an error

Code=”ConflictError

Message=”A conflict occurred that prevented the operation from completing. The operation failed because the Microsoft.KeyVault.UnifiedStorage.Core.DomainModel.ResourceId ‘Key Vault’ changed from the point the operation began. This can happen if parallel operations are being performed on the Microsoft.KeyVault.UnifiedStorage.Core.DomainModel.ResourceId. To prevent this error, serialize the operations so that only one operation is performed on the Microsoft.KeyVault.UnifiedStorage.Core.DomainModel.ResourceId at a time. Follow this link for more information: go.microsoft.com/fwlink/?linkid=2147741"

Y por mas que le di mil vueltas, ya sea borrando todos mis secretos en el cogido dejando uno solo, matar cualquier proceso que quedara, cerrando y abriendo sesión, ya sea local o remota, eso y mil cosas mas, guiándome por el mensaje de error, y nada.

La Solución

El error no se debía a nada de múltiples accesos ni nada parecido, el error era tan simple, pero en ningún lado hacia referencia a eso, lo que pasaba es que anteriormente publicaron los mismos secretos y los habían borrado pero no los purgaron, por lo tanto pulumi no podía crearlos, ¿la solución? purgarlos y con esa ya estaba todo arreglado.

Aveces nos topamos con estos errores raros y que el mensaje de error termina confundiéndote más de lo que te puede ayudar, por esta razón he querido compartir este error con el que me tope por si le sirve de ayuda a alguien con el mismo error.