PowerStore: İç içe geçmiş parametrenin belirtildiği "select" ile REST GET istekleri için "Geçirilen url ayrıştırılamıyor"
Summary: İç içe geçmiş parametrenin belirtildiği "select" ile bazı REST GET istekleri için yanıt "Geçirilen url ayrıştırılamıyor" olur.
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
Bazı karmaşık REST GET istekleri bir hatayla başarısız olur. Böyle bir istek, tek bir istek içinde kendi kendine başvuru ile geriye dönük bir referans gerektirir.
Örnek:
/api/rest/appliance?select=eth_ports(partner)
Hata kodu:
0xE04040020008 "Geçirilen url ayrıştırılamıyor" iletisiyle.
Not: Yükseltme öncesi durum kontrolü (PUHC) çalıştırırken bu hata mesajını alıyorsanız bkz. PowerStore: Sistem Durumu Denetimleri, /cyc_node içinde boş alan olmadığını algılar. Bu farklı bir konudur.
Örnek:
/api/rest/appliance?select=eth_ports(partner)
Hata kodu:
0xE04040020008 "Geçirilen url ayrıştırılamıyor" iletisiyle.
Not: Yükseltme öncesi durum kontrolü (PUHC) çalıştırırken bu hata mesajını alıyorsanız bkz. PowerStore: Sistem Durumu Denetimleri, /cyc_node içinde boş alan olmadığını algılar. Bu farklı bir konudur.
Cause
Bu sorun, geçersiz sorgular oluşturan postgREST sorunu nedeniyle oluşur.
Resolution
Parametreleri bir istekte iç içe yerleştirmek yerine, gerekli bilgileri almak için birden çok istek gönderin.
Aşağıdakiler, REST'te çalışmayan, iç içe parametreli etkilenen GET isteklerinden bazılarıdır. İki ayrı talepte bulunulmalıdır.
Örnek:
Bunun yerine:
İç içe parametre hatası örneği:
Gönder:
Aşağıdakiler, REST'te çalışmayan, iç içe parametreli etkilenen GET isteklerinden bazılarıdır. İki ayrı talepte bulunulmalıdır.
- 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)
Örnek:
Bunun yerine:
/api/rest/appliance?select=eth_ports(partner)
İç içe parametre hatası örneği:
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."}]}
Gönder:
/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.