I comandi CLI di CloudPools forniscono solo un massimo di 100.000 elementi
Summary: L'output dei comandi CloudPools è limitato a causa di una limitazione di memoria e della disponibilità dei parametri appropriati nell'interfaccia della riga di comando (CLI).
Symptoms
Alcuni dei comandi CLI per CloudPools possono restituire molte voci. Ad esempio:
isi cloud jobs files list <jobid>
L'output del comando precedente può avere più di 100.000 elementi, a seconda del numero di file interessati dal processo. Senza la correzione descritta, vengono elencate solo le prime 100.000 voci, a meno che non venga effettuata direttamente una chiamata all'API della piattaforma (PAPI).
Cause
Il motivo è che il gestore PAPI è stato modificato per gestire i parametri batch e di pagina e può elencare le voci successive a 100000. Tuttavia, i parametri a tale scopo non sono stati implementati nella CLI. La correzione aggiunge parametri batch e di pagina alla CLI.
Resolution
Questa limitazione è stata risolta in OneFS v8.0.0.7 e versioni successive.
Con la correzione, i parametri batch, limit e page devono essere specificati insieme affinché il comando CLI produca i risultati previsti.
Esempio:
# 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
Come soluzione alternativa, prima dell'implementazione della correzione, le chiamate PAPI possono essere effettuate direttamente utilizzando cURL. La sintassi di esempio potrebbe essere:
# 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