PowerStore: "Неможливо розібрати переданий url" для запитів REST GET з "select", де вказано вкладений параметр

Summary: Відповідь така: "Неможливо розібрати переданий url" для деяких запитів REST GET з "select", де вказано вкладений параметр.

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

Деякі складні запити REST GET завершуються помилкою. Такий запит вимагає зворотного посилання з самопосиланням в межах одного запиту.

Приклад:
/api/rest/appliance?select=eth_ports(partner)

Код помилки:
0xE04040020008 з повідомленням "Неможливо розібрати переданий url".

Примітка: Якщо ви отримали це повідомлення про помилку під час перевірки працездатності перед оновленням (PUHC), перегляньте PowerStore: Перевірка працездатності системи виявляє нестачу місця в /cyc_node. Це вже інше питання.

Cause

Це спричинено проблемою postgREST, яка генерує неправильні запити.

Resolution

Замість того, щоб вкладати параметри в запит, надішліть кілька запитів, щоб отримати необхідну інформацію.

Нижче наведено деякі з уражених GET-запитів з вкладеним параметром, які не працюють у REST. Слід зробити два окремих прохання. 
  • GET /api/rest/appliance?select=eth_ports(партнер)
  • GET /api/rest/appliance?select=virtual_volumes(target_virtual_volumes)
  • GET /api/rest/appliance?select=virtual_volumes(джерело)
  • GET /api/rest/appliance?select=virtual_volumes(батьківський)
  • 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(партнер)
  • GET /api/rest/appliance?select=sas_ports(партнер)
  • GET /api/rest/appliance?select=eth_ports(партнер)

Приклад:
Замість:
/api/rest/appliance?select=eth_ports(партнер)

Приклад помилки вкладеного параметра:
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."}]}

Надіслати:
/api/rest/appliance?select=eth_ports
/api/rest/eth_port?select=партнер
 

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.