PowerStore: 'Kan doorgegeven URL niet parseren' voor REST GET-aanvragen met 'select' waarbij geneste parameter is opgegeven

Summary: Het antwoord is "Kan doorgegeven URL niet parseren" voor sommige REST GET-aanvragen met "select" waarbij geneste parameter is opgegeven.

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

Sommige gecompliceerde REST GET-aanvragen mislukken met een fout. Een dergelijk verzoek vereist een terugverwijzing met een zelfverwijzing binnen een enkel verzoek.

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

Error code:
0xE04040020008 met het bericht "Kan doorgegeven url niet parseren".

Notitie: Als u deze foutmelding ontvangt tijdens het uitvoeren van een pre-upgrade healthcheck (PUHC), raadpleegt u PowerStore: Systeemstatuscontroles detecteren ruimtegebrek in /cyc_node. Dit is een andere kwestie.

Cause

Dit wordt veroorzaakt door een postgREST-probleem dat ongeldige query's genereert.

Resolution

In plaats van parameters in een aanvraag te nesten, verzendt u meerdere aanvragen om de vereiste informatie te krijgen.

Hieronder volgen enkele van de betrokken GET-aanvragen met geneste parameter die niet werken in REST. Er moeten twee afzonderlijke verzoeken worden ingediend. 
  • 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(source)
  • GET /api/rest/appliance?select=virtual_volumes(parent)
  • 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)

Voorbeeld:
In plaats van:
/api/rest/appliance?select=eth_ports(partner)

Voorbeeld van een fout met geneste parameters:
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."}]}

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