Команды интерфейса командной строки CloudPools предоставляют не более 100 000 элементов
Summary: Выходные данные команд CloudPools ограничены из-за нехватки памяти и наличия соответствующих параметров в интерфейсе командной строки (CLI).
Symptoms
Некоторые команды интерфейса командной строки для CloudPools могут возвращать много записей. Пример.
isi cloud jobs files list <jobid>
Выходные данные указанной выше команды могут содержать в несколько раз больше 100 000 элементов, в зависимости от количества файлов, затронутых заданием. Без описанного исправления в списке отображаются только первые 100 000 записей, если только вызов API платформы (PAPI) не выполняется напрямую.
Cause
Причина этого заключается в том, что обработчик PAPI был модифицирован для обработки пакетных параметров и параметров страниц и может выводить записи после 100000. Однако соответствующие параметры не были реализованы в интерфейсе командной строки. Исправление добавляет пакетные параметры и параметры страницы в интерфейс командной строки.
Resolution
Это ограничение исправлено в OneFS v8.0.0.7 и более поздних.
В случае исправления параметры пакетной обработки, ограничения и страницы должны быть указаны вместе, чтобы команда интерфейса командной строки выдала желаемые результаты.
Например:
# 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
В качестве обходного пути до внедрения исправления вызовы PAPI можно выполнять непосредственно с помощью cURL. Пример синтаксиса:
# 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