@@ -71,20 +71,28 @@ trait BaseReportsJob {
71
71
def setReportsStorageConfiguration (sc : SparkContext , config : JobConfig ) {
72
72
val modelParams = config.modelParams.getOrElse(Map [String , Option [AnyRef ]]())
73
73
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))
77
84
}
78
85
79
86
// $COVERAGE-ON$ Enabling scoverage for all other functions
80
87
81
88
def getStorageConfig (container : String , key : String , config : JobConfig = JSONUtils .deserialize[JobConfig ](""" {}""" )): org.ekstep.analytics.framework.StorageConfig = {
82
89
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
+
85
93
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) ))
88
96
} else {
89
97
org.ekstep.analytics.framework.StorageConfig (provider, container, key, Option (provider), Option (provider));
90
98
}
0 commit comments