PowerStore: "No se puede analizar la URL pasada" para las solicitudes GET de REST con "select" donde se especifica el parámetro anidado

Resumen: La respuesta es "No se puede analizar la URL pasada" para algunas de las solicitudes GET de REST con "select" donde se especifica el parámetro anidado.

Este artículo se aplica a Este artículo no se aplica a Este artículo no está vinculado a ningún producto específico. No se identifican todas las versiones del producto en este artículo.

Síntomas

Algunas solicitudes GET de REST complicadas fallan con un error. Dicha solicitud requiere una referencia hacia atrás con una autorreferencia dentro de una sola solicitud.

Ejemplo:
/api/rest/appliance?select=eth_ports(partner)

Error code:
0xE04040020008 con el mensaje "No se puede analizar la URL pasada".

Nota: Si recibe este mensaje de error mientras ejecuta una evaluación del estado previa a la actualización (PUHC), consulte PowerStore: Las evaluaciones del estado del sistema detectan la falta de espacio en /cyc_node. Este es otro tema.

Causa

Esto se debe a un problema de postgREST que genera consultas no válidas.

Resolución

En lugar de anidar parámetros en una solicitud, envíe varias solicitudes para obtener la información necesaria.

Las siguientes son algunas de las solicitudes GET afectadas con parámetros anidados que no funcionan en REST. Deben formularse dos solicitudes distintas. 
  • GET /api/rest/appliance?select=eth_ports(partner)
  • GET /api/rest/appliance?select=virtual_volumes(target_virtual_volumes)
  • GET /api/rest/appliance?select=virtual_volumes(fuente)
  • GET /api/rest/appliance?select=virtual_volumes(principal)
  • GET /api/rest/appliance?select=virtual_volumes(child_virtual_volumes)
  • GET /api/rest/appliance?select=hardware(secundario)
  • GET /api/rest/appliance?select=hardware(parental)
  • GET /api/rest/appliance?select=fc_ports(partner)
  • GET /api/rest/appliance?select=sas_ports(partner)
  • GET /api/rest/appliance?select=eth_ports(partner)

Ejemplo:
En lugar de:
/api/rest/appliance?select=eth_ports(partner)

Ejemplo de falla de parámetro anidado:
Linux~$ curl -i -k -s -u 'admin:' -X GET "https:///api/rest/appliance?select=eth_ports(partner)"
HTTP/1.1 400 Bad Request
DELL-EMC-TOKEN: 8t7deLGkLuG8g+Hg2uzMw6B4p2KhQ5bay3qW05tPVMs=
Content-Type: application/json
content-length: 104

{"messages":[{"code":"0xE04040020008","severity":"Error","message_l10n":"Unable to parse passed url."}]}

Enviar:
/api/rest/appliance?select=eth_ports
/api/rest/eth_port?select=partner
 

Productos afectados

PowerStore
Propiedades del artículo
Número del artículo: 000131120
Tipo de artículo: Solution
Última modificación: 07 jun 2023
Versión:  5
Encuentre respuestas a sus preguntas de otros usuarios de Dell
Servicios de soporte
Compruebe si el dispositivo está cubierto por los servicios de soporte.