PowerStore: "Det går inte att parsa den skickade URL:en" för REST GET-begäranden med "select" där kapslad parameter har angetts

Summary: Svaret är "Det går inte att parsa den skickade URL:en" för vissa REST GET-begäranden med "select" där kapslad parameter har angetts.

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

Vissa komplicerade REST GET-begäranden misslyckas med ett fel. En sådan begäran kräver en bakåtreferens med en självreferens inom en enda begäran.

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

Felkod:
0xE04040020008 med meddelandet "Det går inte att parsa den skickade URL:en".

Not: Om du får det här felmeddelandet när du kör en hälsokontroll före uppgradering (PUHC), se PowerStore: Systemhälsokontroller upptäcker brist på utrymme i /cyc_node. Detta är en annan fråga.

Cause

Detta orsakas av ett postgREST-problem som genererar ogiltiga frågor.

Resolution

I stället för att kapsla parametrar i en begäran skickar du flera begäranden för att hämta den information som krävs.

Följande är några av de berörda GET-begärandena med kapslad parameter som inte fungerar i REST. Två separata begäranden bör göras. 
  • 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(källa)
  • GET /api/rest/appliance?select=virtual_volumes(överordnad)
  • GET /api/rest/appliance?select=virtual_volumes(child_virtual_volumes)
  • GET /api/rest/appliance?select=hardware(children)
  • GET /api/rest/appliance?select=hardware(parent)
  • GET /api/rest/appliance?select=fc_ports(partner)
  • GET /api/rest/appliance?select=sas_ports(partner)
  • GET /api/rest/appliance?select=eth_ports(partner)

Exempel:
Stället:
/api/rest/appliance?select=eth_ports(partner)

Exempel på kapslade parameterfel:
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."}]}

Sända:
/api/rest/appliance?select=eth_ports
/api/rest/eth_port?select=partner
 

Affected Products

PowerStore
Article 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.