Azure queues y el mensaje One of the request inputs is out of range


Las colas en Windows Azure son muy útiles para escalar tareas que se pueden dejar en segundo plano, habitualmente desde un rol Web enviamos trabajos a Worker Roles utilizando colas.

Queue

Durante el inicio de los roles se suele abrir la cola, se comprueba que exista y si no existe la creamos. Son unas pocas líneas:

var storageAccount = CloudStorageAccount.FromConfigurationSetting("DataConnectionString");
var queueStorage = storageAccount.CreateCloudQueueClient();
var queue = queueStorage.GetQueueReference(nombreDeCola);
queue.CreateIfNotExist();

No es un código demasiado complicado, pero hoy me he pasado un buen rato devanándome los sesos porque me daba un error 400 con el siguiente mensaje:

One of the request inputs is out of range

Sin más.

Tras trastear un poco y comparar con otras colas me he dado cuenta que el nombre de la cola contenía alguna letra mayúscula y eso rompe las reglas de nombres en colas (y también en blobs).

Se agradecería un mensaje de error más descriptivo 🙂

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s