PowerStore: "No se puede analizar la URL pasada" para las solicitudes GET de REST con "select" donde se especifica el parámetro anidado
Summary: 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.
This article applies to
This article does not apply to
This article is not tied to any specific product.
Not all product versions are identified in this article.
Symptoms
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.
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.
Cause
Esto se debe a un problema de postgREST que genera consultas no válidas.
Resolution
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.
Ejemplo:
En lugar de:
Ejemplo de falla de parámetro anidado:
Enviar:
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
/api/rest/eth_port?select=partner
Affected Products
PowerStoreArticle Properties
Article Number: 000131120
Article Type: Solution
Last Modified: 07 Jun 2023
Version: 5
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.