Polecenia CLI CloudPools zapewniają maksymalnie 100 000 elementów
Summary: Dane wyjściowe poleceń CloudPools są ograniczone ze względu na ograniczenie pamięci i dostępność odpowiednich parametrów w interfejsie wiersza poleceń (CLI).
Symptoms
Niektóre polecenia interfejsu wiersza polecenia dla CloudPools mogą potencjalnie zwracać wiele wpisów. Na przykład:
isi cloud jobs files list <jobid>
Dane wyjściowe powyższego polecenia mogą mieć kilka razy więcej niż 100 000 elementów, w zależności od liczby plików, na które ma wpływ zadanie. Bez opisanej poprawki wyświetlane jest tylko pierwsze 100 000 wpisów, chyba że wywołanie interfejsu API platformy (PAPI) zostanie wykonane bezpośrednio.
Cause
Powodem tego jest to, że program obsługi PAPI został zmodyfikowany w celu obsługi parametrów partii i strony i może wyświetlać wpisy po 100000. Jednak parametry, które to robią, nie zostały zaimplementowane w interfejsie wiersza poleceń. Poprawka dodaje parametry partii i strony do interfejsu wiersza polecenia.
Resolution
Ograniczenie to zostało naprawione w OneFS w wersji 8.0.0.7 i nowszych.
W przypadku poprawki parametry wsadu, limitu i strony muszą być określone razem, aby polecenie CLI wygenerowało zamierzone wyniki.
Oto przykład:
# isi cloud jobs files list --job-id=49 --verbose --batch=1 --limit=100000 --page=1 # isi cloud jobs files list --job-id=49 --verbose --batch=1 --limit=100000 --page=2 # isi cloud jobs files list --job-id=49 --verbose --batch=1 --limit=100000 --page=3 ...
Additional Information
Aby obejść ten problem, przed zaimplementowaniem poprawki, wywołania PAPI mogą być wykonywane bezpośrednio przy użyciu cURL. Przykładowa składnia może być następująca:
# curl -u root:a -H "Content-type: application/json" 'https://100.77.1.231:8080/platform/3/cloud/jobs-files/4?batch=1&limit=100000&page=1' -k > /ifs/data/Isilon_Support/job49_filelist_page1 # curl -u root:a -H "Content-type: application/json" 'https://100.77.1.231:8080/platform/3/cloud/jobs-files/4?batch=1&limit=100000&page=2' -k > /ifs/data/Isilon_Support/job49_filelist_page2 # curl -u root:a -H "Content-type: application/json" 'https://100.77.1.231:8080/platform/3/cloud/jobs-files/4?batch=1&limit=100000&page=3' -k > /ifs/data/Isilon_Support/job49_filelist_page3