PowerStore: "Kan ikke parse overført webadresse" for REST GET-anmodninger med "vælg", hvor den indlejrede parameter er angivet

Summary: Svaret er "Kan ikke parse overført webadresse" for nogle af REST GET-anmodninger med "vælg", hvor den indlejrede parameter er angivet.

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

Nogle komplicerede REST GET-anmodninger mislykkes med en fejl. En sådan anmodning kræver en bagudrettet henvisning med en selvhenvisning inden for en enkelt anmodning.

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

Fejlkode:
0xE04040020008 med meddelelsen "Kunne ikke parse overført webadresse".

Seddel: Hvis du modtager denne fejlmeddelelse, mens du kører en tilstandskontrol før opgraderingen (PUHC), skal du se PowerStore: Sundhedstjek af systemet registrerer pladsmangel i /cyc_node. Det er en anden sag.

Cause

Dette skyldes et postgREST-problem, der genererer ugyldige forespørgsler.

Resolution

I stedet for at indlejre parametre i en anmodning kan du sende flere anmodninger for at få de nødvendige oplysninger.

Følgende er nogle af de berørte GET-anmodninger med indlejret parameter, der ikke fungerer i REST. Der bør fremsættes to særskilte anmodninger. 
  • 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(kilde)
  • GET /api/rest/appliance?select=virtual_volumes(overordnet)
  • HENT /api/rest/appliance?select=virtual_volumes(child_virtual_volumes)
  • GET /api/rest/appliance?select=hardware(børn)
  • GET /api/rest/appliance?select=hardware(overordnet)
  • GET /api/rest/appliance?select=fc_ports(partner)
  • HENT /api/rest/appliance?select=sas_ports(partner)
  • GET /api/rest/appliance?select=eth_ports(partner)

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

Eksempel på fejl i indlejrede parametre:
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."}]}

Sende:
/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.