<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
        {mso-style-priority:34;
        margin-top:0in;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:.5in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
p.msonormal0, li.msonormal0, div.msonormal0
        {mso-style-name:msonormal;
        mso-margin-top-alt:auto;
        margin-right:0in;
        mso-margin-bottom-alt:auto;
        margin-left:0in;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
span.EmailStyle19
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.EmailStyle20
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.EmailStyle21
        {mso-style-type:personal-reply;
        font-family:"Calibri",sans-serif;
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="#0563C1" vlink="#954F72">
<div class="WordSection1">
<p class="MsoNormal"><span style="color:#1F497D">Hi Eric,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">Thanks very much for the info!  This works perfectly!!<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">Dori<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<div>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b>From:</b> OOD-users <ood-users-bounces@lists.osc.edu> <b>
On Behalf Of </b>Franz, Eric<br>
<b>Sent:</b> Monday, August 20, 2018 5:54 PM<br>
<b>To:</b> User support mailing list for Open OnDemand <ood-users@lists.osc.edu><br>
<b>Subject:</b> Re: [OOD-users] configuring job start/end email in OOD 1.3<o:p></o:p></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Dori,<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Sorry for the confusion. The “bc_email_on_started” is a “built in” attribute but unfortunately the only built in ones we created right now are:<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">bc_account<o:p></o:p></p>
<p class="MsoNormal">bc_email_on_started<o:p></o:p></p>
<p class="MsoNormal">bc_num_hours<o:p></o:p></p>
<p class="MsoNormal">bc_num_slots<o:p></o:p></p>
<p class="MsoNormal">bc_queue<o:p></o:p></p>
<p class="MsoNormal">bc_vnc_idle<o:p></o:p></p>
<p class="MsoNormal">bc_vnc_resolution<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Notice, missing are bc_email and bc_email_on_terminate. Based on your description I think you want a text field for the user to enter the email address, and a checkbox to check if they want to receive an email when the job stops. You can
 do this by modifying your form.yml.erb and submit.yml.erb like this (merging the below with the rest of the form, attributes and script sections in whatever interactive app you have):<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"># form.yml.erb<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">form:<o:p></o:p></p>
<p class="MsoNormal">  - email<o:p></o:p></p>
<p class="MsoNormal">  - email_on_terminated<o:p></o:p></p>
<p class="MsoNormal">attributes:<o:p></o:p></p>
<p class="MsoNormal">  email:<o:p></o:p></p>
<p class="MsoNormal">    label: "Email address"<o:p></o:p></p>
<p class="MsoNormal">    help: "Email address if you want to receive emails different from the default"<o:p></o:p></p>
<p class="MsoNormal">  email_on_terminated<o:p></o:p></p>
<p class="MsoNormal">    widget: check_box<o:p></o:p></p>
<p class="MsoNormal">    label: "Receive email when job terminates"<o:p></o:p></p>
<p class="MsoNormal">    help: "If checked you will receive an email when the job terminates"<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"># submit.yml.erb<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">script:<o:p></o:p></p>
<p class="MsoNormal">  email_on_terminated: <%= ! email_on_terminated.to_i.zero? %><o:p></o:p></p>
<p class="MsoNormal">  <% unless email.blank? %><o:p></o:p></p>
<p class="MsoNormal">  email: <%= email %><o:p></o:p></p>
<p class="MsoNormal">  <% end %><o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Or if you want to just show an email address and if the user provides one send an email on terminated you could do this:<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"># form.yml.erb<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">form:<o:p></o:p></p>
<p class="MsoNormal">  - email<o:p></o:p></p>
<p class="MsoNormal">attributes:<o:p></o:p></p>
<p class="MsoNormal">  email:<o:p></o:p></p>
<p class="MsoNormal">    label: "Email address"<o:p></o:p></p>
<p class="MsoNormal">    help: "Enter email address if you want to receive email when job terminates"<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"># submit.yml.erb<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">script:<o:p></o:p></p>
<p class="MsoNormal">  email_on_terminated: <%= ! email_on_terminated.to_i.zero? %><o:p></o:p></p>
<p class="MsoNormal">  <% unless email.blank? %><o:p></o:p></p>
<p class="MsoNormal">  email: <%= email %><o:p></o:p></p>
<p class="MsoNormal">  email_on_terminated: true<o:p></o:p></p>
<p class="MsoNormal">  <% end %><o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">The hash defined as a value for the script key in submit.yml.erb is used as an argument to construct an instance of this class
<a href="https://github.com/OSC/ood_core/blob/d21a1d62a41b1a3e6d05a28cfe1100bb931597f9/lib/ood_core/job/script.rb">
https://github.com/OSC/ood_core/blob/d21a1d62a41b1a3e6d05a28cfe1100bb931597f9/lib/ood_core/job/script.rb</a>. So that is where I verified I could set “email_on_terminated”.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">This describes more details of how you can customize the form.yml.erb attributes:
<a href="https://osc.github.io/ood-documentation/master/app-development/interactive/form.html#attributes">
https://osc.github.io/ood-documentation/master/app-development/interactive/form.html#attributes</a>. In OOD 1.4 this will become a little more flexible to work with.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Does that work for you?<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Thanks,<o:p></o:p></p>
<p class="MsoNormal">Eric<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal">---<o:p></o:p></p>
<p class="MsoNormal">Eric Franz, Senior Web & Interface App Engineer<o:p></o:p></p>
<p class="MsoNormal">Ohio Supercomputer Center<o:p></o:p></p>
<p class="MsoNormal">An Ohio Technology Consortium (OH-TECH) Member<o:p></o:p></p>
<p class="MsoNormal">1224 Kinnear Road<o:p></o:p></p>
<p class="MsoNormal">Columbus, OH 43212<o:p></o:p></p>
</div>
<p class="MsoNormal">email: <a href="mailto:efranz@osc.edu">efranz@osc.edu</a><o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b><span style="font-size:12.0pt;color:black">From: </span></b><span style="font-size:12.0pt;color:black">OOD-users <<a href="mailto:ood-users-bounces+efranz=osc.edu@lists.osc.edu">ood-users-bounces+efranz=osc.edu@lists.osc.edu</a>> on
 behalf of "Sajdak, Doris" <<a href="mailto:djm29@buffalo.edu">djm29@buffalo.edu</a>><br>
<b>Reply-To: </b>User support mailing list for Open OnDemand <<a href="mailto:ood-users@lists.osc.edu">ood-users@lists.osc.edu</a>><br>
<b>Date: </b>Friday, August 17, 2018 at 4:07 PM<br>
<b>To: </b>"<a href="mailto:ood-users@lists.osc.edu">ood-users@lists.osc.edu</a>" <<a href="mailto:ood-users@lists.osc.edu">ood-users@lists.osc.edu</a>><br>
<b>Subject: </b>[OOD-users] configuring job start/end email in OOD 1.3<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<p class="MsoNormal">Hi,<o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal">We had hacked in the ability for users to get an email when their job starts when we first installed OnDemand 1.1.  We just upgraded to 1.3 and see that there is now both email address and the ability to get an email when the job terminates. 
 We did not port any of our changes to version 1.3 and wanted to use those options that are built in instead.  I must be missing something though as these don’t seem to be working.  I’ve added bc_email and bc_email_on_terminate to my form but the info doesn’t
 make it to my job script (we’re running SLURM).  They are, however, found in the user_defined_context.json file.  Also, instead of the Boolean it is configured as, when I add bc_email_on_terminate to the form it shows up as a text box.<o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal">Any suggestions?<o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal">Thanks!<o:p></o:p></p>
<p class="MsoNormal">Dori<o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal">***************************************<o:p></o:p></p>
<p class="MsoNormal">Dori Sajdak<o:p></o:p></p>
<p class="MsoNormal">Senior Systems Administrator<o:p></o:p></p>
<p class="MsoNormal">Center for Computational Research<o:p></o:p></p>
<p class="MsoNormal">University at Buffalo, State University of New York<o:p></o:p></p>
<p class="MsoNormal">701 Ellicott St<o:p></o:p></p>
<p class="MsoNormal">Buffalo, New York 14203<o:p></o:p></p>
<p class="MsoNormal">Phone: (716) 881-8934<o:p></o:p></p>
<p class="MsoNormal">Fax: (716) 849-6656<o:p></o:p></p>
<p class="MsoNormal">Web: <a href="http://buffalo.edu/ccr">http://buffalo.edu/ccr</a>
<o:p></o:p></p>
<p class="MsoNormal">Help Desk:  <a href="https://ubccr.freshdesk.com">https://ubccr.freshdesk.com</a><o:p></o:p></p>
<p class="MsoNormal">***************************************<o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
</div>
</body>
</html>