Skip to content

Commit 1490039

Browse files
authored
Issue #ED-2856 merge: Report upload fixes added (#70)
1 parent b28face commit 1490039

File tree

2 files changed

+33
-11
lines changed

2 files changed

+33
-11
lines changed

lern-data-products/src/main/scala/org/sunbird/core/exhaust/BaseReportsJob.scala

+18-4
Original file line numberDiff line numberDiff line change
@@ -48,8 +48,15 @@ trait BaseReportsJob {
4848

4949
val modelParams = config.modelParams.getOrElse(Map[String, Option[AnyRef]]());
5050
val store = modelParams.getOrElse("store", "local").asInstanceOf[String];
51-
val storageKey = modelParams.getOrElse("storageKeyConfig", "reports_storage_key").asInstanceOf[String];
52-
val storageSecret = modelParams.getOrElse("storageSecretConfig", "reports_storage_secret").asInstanceOf[String];
51+
val storageKeyConfig = modelParams.getOrElse("storageKeyConfig", "").asInstanceOf[String];
52+
val storageSecretConfig = modelParams.getOrElse("storageSecretConfig", "").asInstanceOf[String];
53+
54+
val storageKey = if (storageKeyConfig.nonEmpty) {
55+
AppConf.getConfig(storageKeyConfig)
56+
} else "reports_storage_key"
57+
val storageSecret = if (storageSecretConfig.nonEmpty) {
58+
AppConf.getConfig(storageSecretConfig)
59+
} else "reports_storage_secret"
5360
CloudStorageProviders.setSparkCSPConfigurations(spark.sparkContext, AppConf.getConfig("cloud_storage_type"), Option(storageKey), Option(storageSecret))
5461

5562
}
@@ -58,8 +65,15 @@ trait BaseReportsJob {
5865

5966
val modelParams = config.modelParams.getOrElse(Map[String, Option[AnyRef]]());
6067
val container = modelParams.getOrElse("storageContainer", "reports").asInstanceOf[String]
61-
val storageKey = modelParams.getOrElse("storageKeyConfig", "reports_storage_key").asInstanceOf[String];
62-
val storageSecret = modelParams.getOrElse("storageSecretConfig", "reports_storage_secret").asInstanceOf[String];
68+
val storageKeyConfig = modelParams.getOrElse("storageKeyConfig", "").asInstanceOf[String];
69+
val storageSecretConfig = modelParams.getOrElse("storageSecretConfig", "").asInstanceOf[String];
70+
71+
val storageKey = if (storageKeyConfig.nonEmpty) {
72+
AppConf.getConfig(storageKeyConfig)
73+
} else "reports_storage_key"
74+
val storageSecret = if (storageSecretConfig.nonEmpty) {
75+
AppConf.getConfig(storageSecretConfig)
76+
} else "reports_storage_secret"
6377
val store = modelParams.getOrElse("store", "local").asInstanceOf[String]
6478
StorageConfig(store, container, key, Option(storageKey), Option(storageSecret));
6579
}

lern-data-products/src/main/scala/org/sunbird/lms/job/report/BaseReportsJob.scala

+15-7
Original file line numberDiff line numberDiff line change
@@ -71,20 +71,28 @@ trait BaseReportsJob {
7171
def setReportsStorageConfiguration(sc: SparkContext, config: JobConfig) {
7272
val modelParams = config.modelParams.getOrElse(Map[String, Option[AnyRef]]())
7373
val store = modelParams.getOrElse("store", "local").asInstanceOf[String];
74-
val storageAccKey = modelParams.getOrElse("storageKeyConfig", "reports_storage_key").asInstanceOf[String];
75-
val storageAccSecret = modelParams.getOrElse("storageSecretConfig", "reports_storage_secret").asInstanceOf[String];
76-
CloudStorageProviders.setSparkCSPConfigurations(sc, AppConf.getConfig("cloud_storage_type"), Option(storageAccKey), Option(storageAccSecret))
74+
val storageKeyConfig = modelParams.getOrElse("storageKeyConfig", "").asInstanceOf[String];
75+
val storageSecretConfig = modelParams.getOrElse("storageSecretConfig", "").asInstanceOf[String];
76+
77+
val storageKey = if (storageKeyConfig.nonEmpty) {
78+
AppConf.getConfig(storageKeyConfig)
79+
} else "reports_storage_key"
80+
val storageSecret = if (storageSecretConfig.nonEmpty) {
81+
AppConf.getConfig(storageSecretConfig)
82+
} else "reports_storage_secret"
83+
CloudStorageProviders.setSparkCSPConfigurations(sc, AppConf.getConfig("cloud_storage_type"), Option(storageKey), Option(storageSecret))
7784
}
7885

7986
// $COVERAGE-ON$ Enabling scoverage for all other functions
8087

8188
def getStorageConfig(container: String, key: String, config: JobConfig = JSONUtils.deserialize[JobConfig]("""{}""")): org.ekstep.analytics.framework.StorageConfig = {
8289
val modelParams = config.modelParams.getOrElse(Map[String, Option[AnyRef]]())
83-
val reportsStorageAccountKey = modelParams.getOrElse("storageKeyConfig", "reports_storage_key").asInstanceOf[String];
84-
val reportsStorageAccountSecret = modelParams.getOrElse("storageSecretConfig", "reports_storage_secret").asInstanceOf[String];
90+
val storageKeyConfig = modelParams.getOrElse("storageKeyConfig", "").asInstanceOf[String];
91+
val storageSecretConfig = modelParams.getOrElse("storageSecretConfig", "").asInstanceOf[String];
92+
8593
val provider = AppConf.getConfig("cloud_storage_type")
86-
if (reportsStorageAccountKey != null && reportsStorageAccountSecret.nonEmpty) {
87-
org.ekstep.analytics.framework.StorageConfig(provider, container, key, Option(reportsStorageAccountKey), Option(reportsStorageAccountSecret))
94+
if (storageKeyConfig != null && storageSecretConfig.nonEmpty) {
95+
org.ekstep.analytics.framework.StorageConfig(provider, container, key, Option(AppConf.getConfig(storageKeyConfig)), Option(AppConf.getConfig(storageSecretConfig)))
8896
} else {
8997
org.ekstep.analytics.framework.StorageConfig(provider, container, key, Option(provider), Option(provider));
9098
}

0 commit comments

Comments
 (0)