@@ -156,13 +156,6 @@ class CloudObjectStorage(sc: SparkContext, credentials: HashMap[String, String],
156
156
// check for valid credentials
157
157
_validate_credentials(credentials, cosType, authMethod)
158
158
159
- val requiredValues = Array (" endPoint" , " accessKey" , " secretKey" )
160
- for ( key <- requiredValues ) {
161
- if (! credentials.contains(key)) {
162
- throw new IllegalArgumentException (" Invalid input: missing required input [" + key + " ]" )
163
- }
164
- }
165
-
166
159
// set config
167
160
val hadoopConf = sc.hadoopConfiguration
168
161
val prefix = " fs.cos." + _getConfigurationName()
@@ -179,11 +172,18 @@ class CloudObjectStorage(sc: SparkContext, credentials: HashMap[String, String],
179
172
}
180
173
}
181
174
182
- private def _validate_credentials (credentials, cosType, authMethod) : Array {
183
- val requiredKeys = _get_required_key_array()
175
+ private def _validate_credentials (credentials, cosType, authMethod) {
176
+ val requiredKeys = _get_required_key_array(cosType, authMethod)
177
+
178
+ // check the existence of all required values in credentials
179
+ for ( key <- requiredKeys ) {
180
+ if (! credentials.contains(key)) {
181
+ throw new IllegalArgumentException (" Invalid input: missing required input [" + key + " ]" )
182
+ }
183
+ }
184
184
}
185
185
186
- private def _get_required_key_array (credentials, cosType, authMethod) {
186
+ private def _get_required_key_array (cosType, authMethod) : Array {
187
187
val required_key_softlayer_cos = Array (" endPoint" , " accessKey" , " secretKey" )
188
188
val required_key_list_iam_api_key = Array (" endPoint" , " apiKey" , " serviceId" )
189
189
val required_key_list_iam_token = Array (" endPoint" , " iamToken" , " serviceId" )
0 commit comments