Skip to content

feat: handle large argument lists better #14

@troycomi

Description

@troycomi

With several thousands of slurm output files, the argument list to sacct can get too long. Need a way to invoke sacct without a giant arg list.

slurm_out  ❯❯❯ ls | wc -l
14704
slurm_out  ❯❯❯ reportseff
Traceback (most recent call last):
  File "/tigress/tcomi/.conda/mybase/bin/reportseff", line 5, in <module>
    main()
  File "/tigress/tcomi/.conda/mybase/lib/python3.6/site-packages/click/core.py", line 1128, in __call__
    return self.main(*args, **kwargs)
  File "/tigress/tcomi/.conda/mybase/lib/python3.6/site-packages/click/core.py", line 1053, in main
    rv = self.invoke(ctx)
  File "/tigress/tcomi/.conda/mybase/lib/python3.6/site-packages/click/core.py", line 1395, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/tigress/tcomi/.conda/mybase/lib/python3.6/site-packages/click/core.py", line 754, in invoke
    return __callback(*args, **kwargs)
  File "/home/tcomi/projects/reportseff/src/reportseff/console.py", line 97, in main
    output, entries = get_jobs(args)
  File "/home/tcomi/projects/reportseff/src/reportseff/console.py", line 143, in get_jobs
    db_output = get_db_output(inquirer, renderer, job_collection, args.debug)
  File "/home/tcomi/projects/reportseff/src/reportseff/console.py", line 209, in get_db_output
    renderer.query_columns, job_collection.get_jobs(), debug_cmd
  File "/home/tcomi/projects/reportseff/src/reportseff/db_inquirer.py", line 176, in get_db_output
    shell=False,
  File "/tigress/tcomi/.conda/mybase/lib/python3.6/subprocess.py", line 423, in run
    with Popen(*popenargs, **kwargs) as process:
  File "/tigress/tcomi/.conda/mybase/lib/python3.6/subprocess.py", line 729, in __init__
    restore_signals, start_new_session)
  File "/tigress/tcomi/.conda/mybase/lib/python3.6/subprocess.py", line 1364, in _execute_child
    raise child_exception_type(errno_num, err_msg, err_filename)
OSError: [Errno 7] Argument list too long: 'sacct'

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions