Příkazy rozhraní příkazového řádku CloudPools poskytují maximálně 100 000 prvků
Summary: Výstup příkazů CloudPools je omezený kvůli omezení paměti a dostupnosti správných parametrů v rozhraní příkazového řádku (CLI).
Symptoms
Některé příkazy rozhraní příkazového řádku pro CloudPools mohou vracet mnoho položek. Například:
isi cloud jobs files list <jobid>
Výstup výše uvedeného příkazu může mít několikrát více než 100 000 prvků v závislosti na počtu souborů ovlivněných úlohou. Bez popsané opravy je uvedeno pouze prvních 100 000 položek, pokud není přímo provedeno volání rozhraní API platformy (PAPI).
Cause
Důvodem je to, že obslužná rutina PAPI byla upravena tak, aby zpracovávala dávkové a stránkovací parametry, a může vypsat položky po 100000. Parametry, které to umožňují, však nebyly implementovány v rozhraní příkazového řádku. Oprava přidá do rozhraní příkazového řádku parametry dávky a stránky.
Resolution
Toto omezení je opraveno ve verzi OneFS v8.0.0.7 a novějších.
S opravou musí být parametry batch, limit a page zadány společně, aby příkaz CLI vytiskl zamýšlené výsledky.
Například:
# 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
Alternativním řešením je, že před implementací opravy lze volání PAPI provádět přímo pomocí cURL. Příklad syntaxe:
# 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