CloudPools CLI-opdrachten bieden maximaal 100.000 elementen
Summary: De uitvoer van CloudPools-opdrachten is beperkt vanwege een geheugenbeperking en de beschikbaarheid van de juiste parameters op de opdrachtregelinterface (CLI).
Symptoms
Sommige CLI-opdrachten voor CloudPools kunnen mogelijk veel vermeldingen retourneren. Bijvoorbeeld:
isi cloud jobs files list <jobid>
De uitvoer van de bovenstaande opdracht kan meerdere keren meer dan 100.000 elementen bevatten, afhankelijk van het aantal bestanden dat door de taak wordt beïnvloed. Zonder de beschreven oplossing worden alleen de eerste 100.000 vermeldingen weergegeven, tenzij er rechtstreeks een PAPI-aanroep (Platform API) wordt gedaan.
Cause
De reden hiervoor is dat de PAPI-handler is aangepast om batch- en paginaparameters te verwerken en vermeldingen na 100000 kan vermelden. De parameters om dit te doen werden echter niet geïmplementeerd in de CLI. De oplossing voegt batch- en paginaparameters toe aan de CLI.
Resolution
Deze beperking is opgelost in OneFS v8.0.0.7 en hoger.
Met de oplossing moeten de batch-, limiet- en paginaparameters samen worden opgegeven om ervoor te zorgen dat de CLI-opdracht de beoogde resultaten uitvoert.
Bijvoorbeeld:
# 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
Als tijdelijke oplossing kunnen PAPI-aanroepen rechtstreeks worden gedaan met behulp van cURL voordat de oplossing wordt geïmplementeerd. Voorbeeldsyntaxis zou zijn:
# 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