| {{! |
| * Licensed to the Apache Software Foundation (ASF) under one |
| * or more contributor license agreements. See the NOTICE file |
| * distributed with this work for additional information |
| * regarding copyright ownership. The ASF licenses this file |
| * to you under the Apache License, Version 2.0 (the |
| * "License"); you may not use this file except in compliance |
| * with the License. You may obtain a copy of the License at |
| * |
| * http://www.apache.org/licenses/LICENSE-2.0 |
| * |
| * Unless required by applicable law or agreed to in writing, software |
| * distributed under the License is distributed on an "AS IS" BASIS, |
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| * See the License for the specific language governing permissions and |
| * limitations under the License. |
| }} |
| <div class="panel panel-default"> |
| <div class="panel-heading">General</div> |
| <div class="panel-body"> |
| <div class="form-group"> |
| <label for="inputPassword" class="control-label col-xs-2">Application Name<span class="requiredField"> *</span></label> |
| <div class="col-xs-7"> |
| {{input type="text" class="form-control" name="spark-name" value=actionModel.sparkName placeholder="Spark Name"}} |
| {{field-error model=this field='actionModel.sparkName' showErrorMessage=showErrorMessage}} |
| </div> |
| </div> |
| <div class="form-group"> |
| <label for="inputEmail" class="control-label col-xs-2">Application<span class="requiredField"> *</span></label> |
| <div class="col-xs-7"> |
| <div class="input-group"> |
| |
| {{input type="text" class="form-control" name="class" value=actionModel.jar placeholder="jar/python"}} |
| <span class="input-group-btn"> |
| <button class="btn btn-secondary" type="button" {{action "openFileBrowser" "actionModel.jar"}}>Browse</button> |
| </span> |
| </div> |
| {{field-error model=this field='actionModel.jar' showErrorMessage=showErrorMessage}} |
| </div> |
| </div> |
| {{#if isJar}} |
| <div class="form-group"> |
| <label for="inputEmail" class="control-label col-xs-2">Class</label> |
| <div class="col-xs-7"> |
| <div class="input-group"> |
| {{input type="text" class="form-control" name="class" value=actionModel.class placeholder="org.apache.spark.examples.mllib.JavaALS"}} |
| </div> |
| </div> |
| </div> |
| {{/if}} |
| <div class="form-group"> |
| <label for="inputEmail" class="control-label col-xs-2">Append master<span class="requiredField"> *</span></label> |
| <div class="col-xs-2 spark-namenode"> |
| <input type="checkbox" name="master" checked={{appendNameNode}} value="other" onchange={{action "appendNamenode" value="target"}}> |
| </div> |
| </div> |
| |
| <div class="form-group"> |
| <label for="inputEmail" class="control-label col-xs-2">Runs On<span class="requiredField"> *</span></label> |
| {{#each mastersList as |master|}} |
| <div class="col-xs-2"> |
| <input type="radio" name="master" value={{master.value}} onchange={{action "onMasterChange" value="target"}}> {{master.displayName}} |
| </div> |
| {{/each}} |
| <div class="col-xs-2"> |
| <div class="col-xs-1"> |
| <input type="radio" name="master" value="other" onchange={{action "onMasterChange" value="target"}}> |
| </div> |
| <div class="col-xs-1"> |
| <input type=text placeholder="Custom" disabled={{disableCustomMaster}} value={{customMaster}} onchange={{action (mut actionModel.master) value="target.value"}}> |
| </div> |
| </div> |
| </div> |
| <div class="form-group"> |
| <label for="inputEmail" class="control-label col-xs-2"></label> |
| <div class="col-xs-10"> |
| {{field-error model=this field='actionModel.master' showErrorMessage=showErrorMessage}} |
| </div> |
| </div> |
| <div class="form-group"> |
| <label for="inputEmail" class="control-label col-xs-2">Spark Options</label> |
| <div class="col-xs-7"> |
| {{input type="text" class="form-control" name="class" value=actionModel.sparkOpts placeholder="spark opts"}} |
| </div> |
| </div> |
| {{#jobxml-config jobXml=actionModel.jobXml openFileBrowser="openFileBrowser" register="register"}}{{/jobxml-config}} |
| </div> |
| </div> |
| <div class="panel panel-default"> |
| <div class="panel-heading">Transition</div> |
| <div class="panel-body handlerPanel"> |
| {{#transition-config transition=transition killNodes=killNodes currentNode=currentNode register="register"}}{{/transition-config}} |
| </div> |
| </div> |
| {{#action-credential-config credentials=credentials actionCredentials=actionModel.credentials}}{{/action-credential-config}} |
| <div class="panel panel-default"> |
| <div class="panel-heading" id="accordion" data-toggle="collapse" data-parent="#accordion" data-target="#collapseOne"> |
| Advanced Properties |
| <i class="indicator glyphicon glyphicon-chevron-down pull-right"></i> |
| </div> |
| <div id="collapseOne" class="panel-collapse collapse"> |
| <br/> |
| <div class=" panel panel-default"> |
| <div class="panel-body handlerPanel"> |
| <div class="form-group"> |
| <label for="inputEmail" class="control-label col-xs-2">Resource Manager</label> |
| <div class="col-xs-7"> |
| {{input type="text" class="form-control" name="job-tracker" value=actionModel.jobTracker placeholder="Job tracker"}} |
| </div> |
| {{field-error error=errors.actionModel.jobTracker}} |
| </div> |
| <div class="form-group"> |
| <label for="inputPassword" class="control-label col-xs-2">Name node</label> |
| <div class="col-xs-7"> |
| {{input type="text" class="form-control" name="name-node" value=actionModel.nameNode validations="required,noWhitespace" placeholder="Name node"}} |
| </div> |
| </div> |
| {{#file-config files=actionModel.files openFileBrowser="openFileBrowser" register="register" title="File"}}{{/file-config}} |
| {{#file-config files=actionModel.archives openFileBrowser="openFileBrowser" register="register" title="Archive"}}{{/file-config}} |
| {{#prepare-config prepare=actionModel.prepare openFileBrowser="openFileBrowser" register="register"}}{{/prepare-config}} |
| {{#arg-config args=actionModel.args register="register" title="arg"}}{{/arg-config}} |
| </div> |
| </div> |
| <div class=" panel panel-default"> |
| <div class="panel-heading">Configuration</div> |
| <div class="panel-body handlerPanel"> |
| {{#name-value-config configuration=actionModel.configuration register="register"}}{{/name-value-config}} |
| </div> |
| </div> |
| </div> |
| </div> |
| {{#sla-info slaInfo=actionModel.slaInfo register="register" slaEnabled=actionModel.slaEnabled register="register"}}{{/sla-info}} |