def create_job()

in src/hpcadvisor/batch_handler.py [0:0]


def create_job(poolid, jobid=None):
    if jobid is None:
        random_code = utils.get_random_code()
        jobid = f"job-{random_code}"

    if not batch_client:
        log.error("batch_client is None")
        return

    if not poolid:
        log.error(f"poolid is None and cannot create job {jobid}")
        return None

    log.info(f"create job: {jobid}")

    if get_job(batch_client, jobid):
        log.warning(f"Job [{jobid}] already exists...")
        return

    job = batchmodels.JobAddParameter(
        id=jobid,
        pool_info=batchmodels.PoolInformation(pool_id=poolid),
    )

    batch_client.job.add(job)
    log.info(f"Job [{jobid}] created!")

    return jobid