Skip to content

Commit

Permalink
Merge pull request flyteorg#63 from lyft/spark-scala-class
Browse files Browse the repository at this point in the history
Bug: Scala Requires Both MainApplicationFile and MainClass to be Set
  • Loading branch information
matthewphsmith committed Mar 4, 2020
2 parents 704b8dd + 1f7e7b9 commit d86873e
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 1 deletion.
3 changes: 2 additions & 1 deletion flyteplugins/go/tasks/plugins/k8s/spark/spark.go
Original file line number Diff line number Diff line change
Expand Up @@ -175,7 +175,8 @@ func (sparkResourceHandler) BuildResource(ctx context.Context, taskCtx pluginsCo

if sparkJob.MainApplicationFile != "" {
j.Spec.MainApplicationFile = &sparkJob.MainApplicationFile
} else if sparkJob.MainClass != "" {
}
if sparkJob.MainClass != "" {
j.Spec.MainClass = &sparkJob.MainClass
}

Expand Down
3 changes: 3 additions & 0 deletions flyteplugins/go/tasks/plugins/k8s/spark/spark_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@ import (
v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
)

const sparkMainClass = "MainClass"
const sparkApplicationFile = "local:///spark_app.py"
const testImage = "image://"
const sparkUIAddress = "spark-ui.flyte"
Expand Down Expand Up @@ -176,6 +177,7 @@ func dummySparkApplication(state sj.ApplicationStateType) *sj.SparkApplication {
func dummySparkCustomObj() *plugins.SparkJob {
sparkJob := plugins.SparkJob{}

sparkJob.MainClass = sparkMainClass
sparkJob.MainApplicationFile = sparkApplicationFile
sparkJob.SparkConf = dummySparkConf
sparkJob.ApplicationType = plugins.SparkApplication_PYTHON
Expand Down Expand Up @@ -266,6 +268,7 @@ func TestBuildResourceSpark(t *testing.T) {
assert.NotNil(t, resource)
sparkApp, ok := resource.(*sj.SparkApplication)
assert.True(t, ok)
assert.Equal(t, sparkMainClass, *sparkApp.Spec.MainClass)
assert.Equal(t, sparkApplicationFile, *sparkApp.Spec.MainApplicationFile)
assert.Equal(t, sj.PythonApplicationType, sparkApp.Spec.Type)
assert.Equal(t, testArgs, sparkApp.Spec.Arguments)
Expand Down

0 comments on commit d86873e

Please sign in to comment.