dependencies can be null
diff --git a/common/src/main/kotlin/org/apache/amaterasu/common/dataobjects/ExecData.kt b/common/src/main/kotlin/org/apache/amaterasu/common/dataobjects/ExecData.kt
index daf0515..763c28e 100644
--- a/common/src/main/kotlin/org/apache/amaterasu/common/dataobjects/ExecData.kt
+++ b/common/src/main/kotlin/org/apache/amaterasu/common/dataobjects/ExecData.kt
@@ -20,4 +20,4 @@
import org.apache.amaterasu.common.execution.dependencies.PythonDependencies
import org.apache.amaterasu.common.runtime.Environment
-data class ExecData(val env: Environment, val deps: Dependencies, val pyDeps: PythonDependencies, val configurations: Map<String, Map<String, Any>>)
+data class ExecData(val env: Environment, val deps: Dependencies?, val pyDeps: PythonDependencies?, val configurations: Map<String, Map<String, Any>>)
diff --git a/leader-common/src/main/kotlin/org/apache/amaterasu/leader/common/utilities/DataLoader.kt b/leader-common/src/main/kotlin/org/apache/amaterasu/leader/common/utilities/DataLoader.kt
index 5501911..dc76c62 100644
--- a/leader-common/src/main/kotlin/org/apache/amaterasu/leader/common/utilities/DataLoader.kt
+++ b/leader-common/src/main/kotlin/org/apache/amaterasu/leader/common/utilities/DataLoader.kt
@@ -94,8 +94,9 @@
val config = files.map { yamlToMap(it) }.toMap()
// loading the job's dependencies
- lateinit var depsData: Dependencies
- lateinit var pyDepsData: PythonDependencies
+ var depsData: Dependencies? = null
+ var pyDepsData: PythonDependencies? = null
+
if (Files.exists(Paths.get("repo/deps/jars.yml"))) {
val depsValue = File("repo/deps/jars.yml").readText()
depsData = ymlMapper.readValue(depsValue)
@@ -104,7 +105,7 @@
val pyDepsValue = File("repo/deps/python.yml").readText()
pyDepsData = ymlMapper.readValue(pyDepsValue)
}
- val data = mapper.writeValueAsBytes(ExecData(envData, depsData, pyDepsData, config))
+
return ExecData(envData, depsData, pyDepsData, config)
}