<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html;
      charset=windows-1252">
  </head>
  <body>
    <p>Florian, <br>
    </p>
    <p><br>
    </p>
    <p>Not the OP, but I have a use case where we do this. We have a
      code that uses checkpoint/restart, so for the users, being able to
      calculate how much time they have until our maintenance
      reservation starts allows them to submit restartable jobs right up
      to the reservation start time to maximize cluster usage. <br>
    </p>
    <p><br>
    </p>
    <p>For checkpoint/restart-capable jobs, on clusters where routine
      maintenance reservations are a thing, this can claim back valuable
      CPU-hours that would otherwise go to waste. <br>
    </p>
    <p><br>
    </p>
    <p>I don't know the exact code they use to check reservation time,
      but I know they do look at existing reservations and get the time
      when the next reservation starts. The first time I set maintenance
      reservations for several month's of maintenance in advance, they
      had a cow because they didn't account for the situation where
      there'd be more than one reservation in their code. <br>
    </p>
    <pre class="moz-signature" cols="72">Prentice</pre>
    <div class="moz-cite-prefix">On 3/29/21 4:09 PM, Florian Zillner
      wrote:<br>
    </div>
    <blockquote type="cite"
cite="mid:TY2PR03MB4493B492E9283CBD503A3E27A87E9@TY2PR03MB4493.apcprd03.prod.outlook.com">
      <meta http-equiv="Content-Type" content="text/html;
        charset=windows-1252">
      <style type="text/css" style="display:none;">P {margin-top:0;margin-bottom:0;}</style>
      <div style="font-family: Calibri, Helvetica, sans-serif;
        font-size: 11pt; color: rgb(0, 0, 0); background-color: rgb(255,
        255, 255);">
        Hi,</div>
      <div style="font-family: Calibri, Helvetica, sans-serif;
        font-size: 11pt; color: rgb(0, 0, 0); background-color: rgb(255,
        255, 255);">
        <br>
      </div>
      <div style="font-family: Calibri, Helvetica, sans-serif;
        font-size: 11pt; color: rgb(0, 0, 0); background-color: rgb(255,
        255, 255);">
        well, I think you're putting the cart before the horse, but
        anyway, you could write a script that extracts the next
        reservation and does some simple math to display the time in
        hours or else to the user. It's the users job to set the time
        their job needs to finish. Auto-squeezing a job that takes 2
        days to complete into a remaining 2 hour window until the
        reservation starts doesn't make any sense to me.</div>
      <div style="font-family: Calibri, Helvetica, sans-serif;
        font-size: 11pt; color: rgb(0, 0, 0); background-color: rgb(255,
        255, 255);">
        <br>
      </div>
      <div style="font-family: Calibri, Helvetica, sans-serif;
        font-size: 11pt; color: rgb(0, 0, 0); background-color: rgb(255,
        255, 255);">
        # NEXTRES=$(scontrol show res | head -n1 | awk '{print $2}' |
        cut -f2 -d= | xargs -I {} date +%s --date "{}" )
        <div># NOW=$(date +%s)</div>
        <div># echo "$(((NEXTRES - NOW) / 3600)) hours left until
          reservation begins"</div>
        <div>178 hours left until reservation begins</div>
      </div>
      <div>
        <div style="font-family: Calibri, Helvetica, sans-serif;
          font-size: 11pt; color: rgb(0, 0, 0);">
          <br>
        </div>
        <div style="font-family: Calibri, Helvetica, sans-serif;
          font-size: 11pt; color: rgb(0, 0, 0);">
          Cheers,</div>
        <div style="font-family: Calibri, Helvetica, sans-serif;
          font-size: 11pt; color: rgb(0, 0, 0);">
          Florian</div>
        <div id="Signature">
          <div style="">
            <div style=""><br>
            </div>
          </div>
        </div>
      </div>
      <div style="font-family: Calibri, Helvetica, sans-serif;
        font-size: 11pt; color: rgb(0, 0, 0);">
        <br>
      </div>
      <hr tabindex="-1" style="display:inline-block; width:98%">
      <div id="divRplyFwdMsg" dir="ltr"><font style="font-size: 11pt;"
          face="Calibri, sans-serif" color="#000000"><b>From:</b>
          slurm-users <a class="moz-txt-link-rfc2396E" href="mailto:slurm-users-bounces@lists.schedmd.com"><slurm-users-bounces@lists.schedmd.com></a> on
          behalf of Jeremy Fix <a class="moz-txt-link-rfc2396E" href="mailto:Jeremy.Fix@centralesupelec.fr"><Jeremy.Fix@centralesupelec.fr></a><br>
          <b>Sent:</b> Monday, 29 March 2021 10:48<br>
          <b>To:</b> <a class="moz-txt-link-abbreviated" href="mailto:slurm-users@lists.schedmd.com">slurm-users@lists.schedmd.com</a>
          <a class="moz-txt-link-rfc2396E" href="mailto:slurm-users@lists.schedmd.com"><slurm-users@lists.schedmd.com></a><br>
          <b>Subject:</b> [External] [slurm-users] Autoset job TimeLimit
          to fit in a reservation</font>
        <div> </div>
      </div>
      <div class="BodyFragment"><font size="2"><span
            style="font-size:11pt">
            <div class="PlainText">Hi,<br>
              <br>
              I'm wondering if there is any built-in option to autoset a
              job TimeLimit<br>
              to fit within a defined reservation.<br>
              <br>
              For now, it seems to me that the timelimit must be
              explicitely provided,<br>
              in a agreement with the deadline of the reservation, by a
              user when<br>
              invoking the srun or sbatch command while I would find it
              comfortable to<br>
              let slurm calculate the remaining time of the reservation
              on which<br>
              srun/sbatch is executed and fill in the TimeLimit
              accordingly;<br>
              <br>
              Best;<br>
              <br>
              Jeremy.<br>
              <br>
              <br>
            </div>
          </span></font></div>
    </blockquote>
  </body>
</html>