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.
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.
Voorbeeld:
In plaats van:
Voorbeeld van een fout met geneste parameters:
Verzenden:
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
/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.