Skip to content

Commit 3f73fac

Browse files
authored
HADOOP-17149. ABFS: Fixing the testcase ITestGetNameSpaceEnabled
- Contributed by Bilahari T H
1 parent c566cab commit 3f73fac

File tree

2 files changed

+61
-23
lines changed

2 files changed

+61
-23
lines changed

hadoop-tools/hadoop-azure/src/test/java/org/apache/hadoop/fs/azurebfs/ITestGetNameSpaceEnabled.java

Lines changed: 0 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,6 @@
3232
import org.apache.hadoop.fs.azurebfs.services.AbfsRestOperation;
3333
import org.apache.hadoop.conf.Configuration;
3434
import org.apache.hadoop.fs.Path;
35-
import org.apache.hadoop.fs.azurebfs.contracts.exceptions.AbfsRestOperationException;
36-
import org.apache.hadoop.fs.azurebfs.services.AuthType;
3735

3836
import static org.mockito.ArgumentMatchers.anyString;
3937
import static org.mockito.Mockito.doReturn;
@@ -46,7 +44,6 @@
4644
import static org.apache.hadoop.fs.azurebfs.constants.TestConfigurationKeys.TEST_CONFIGURATION_FILE_NAME;
4745
import static org.apache.hadoop.fs.azurebfs.constants.ConfigurationKeys.AZURE_CREATE_REMOTE_FILESYSTEM_DURING_INITIALIZATION;
4846
import static org.apache.hadoop.fs.azurebfs.constants.ConfigurationKeys.FS_AZURE_ACCOUNT_IS_HNS_ENABLED;
49-
import static org.apache.hadoop.fs.azurebfs.constants.ConfigurationKeys.FS_AZURE_ACCOUNT_KEY_PROPERTY_NAME;
5047
import static org.apache.hadoop.fs.azurebfs.constants.TestConfigurationKeys.FS_AZURE_TEST_NAMESPACE_ENABLED_ACCOUNT;
5148
import static org.apache.hadoop.test.LambdaTestUtils.intercept;
5249

@@ -145,26 +142,6 @@ public void testFailedRequestWhenFSNotExist() throws Exception {
145142
});
146143
}
147144

148-
@Test
149-
public void testFailedRequestWhenCredentialsNotCorrect() throws Exception {
150-
Assume.assumeTrue(this.getAuthType() == AuthType.SharedKey);
151-
Configuration config = this.getRawConfiguration();
152-
config.setBoolean(AZURE_CREATE_REMOTE_FILESYSTEM_DURING_INITIALIZATION, false);
153-
String accountName = this.getAccountName();
154-
String configkKey = FS_AZURE_ACCOUNT_KEY_PROPERTY_NAME + "." + accountName;
155-
// Provide a wrong sharedKey
156-
String secret = config.get(configkKey);
157-
secret = (char) (secret.charAt(0) + 1) + secret.substring(1);
158-
config.set(configkKey, secret);
159-
160-
AzureBlobFileSystem fs = this.getFileSystem(config);
161-
intercept(AbfsRestOperationException.class,
162-
"\"Server failed to authenticate the request. Make sure the value of Authorization header is formed correctly including the signature.\", 403",
163-
()-> {
164-
fs.getIsNamespaceEnabled();
165-
});
166-
}
167-
168145
@Test
169146
public void testEnsureGetAclCallIsMadeOnceWhenConfigIsInvalid()
170147
throws Exception {
Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
/**
2+
* Licensed to the Apache Software Foundation (ASF) under one
3+
* or more contributor license agreements. See the NOTICE file
4+
* distributed with this work for additional information
5+
* regarding copyright ownership. The ASF licenses this file
6+
* to you under the Apache License, Version 2.0 (the
7+
* "License"); you may not use this file except in compliance
8+
* with the License. You may obtain a copy of the License at
9+
*
10+
* http://www.apache.org/licenses/LICENSE-2.0
11+
*
12+
* Unless required by applicable law or agreed to in writing, software
13+
* distributed under the License is distributed on an "AS IS" BASIS,
14+
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15+
* See the License for the specific language governing permissions and
16+
* limitations under the License.
17+
*/
18+
package org.apache.hadoop.fs.azurebfs;
19+
20+
import org.junit.Assume;
21+
import org.junit.Test;
22+
23+
import org.apache.hadoop.conf.Configuration;
24+
import org.apache.hadoop.fs.azurebfs.contracts.exceptions.AbfsRestOperationException;
25+
import org.apache.hadoop.fs.azurebfs.services.AbfsClient;
26+
import org.apache.hadoop.fs.azurebfs.services.AuthType;
27+
28+
import static org.apache.hadoop.fs.azurebfs.constants.ConfigurationKeys.AZURE_CREATE_REMOTE_FILESYSTEM_DURING_INITIALIZATION;
29+
import static org.apache.hadoop.fs.azurebfs.constants.ConfigurationKeys.FS_AZURE_ACCOUNT_KEY_PROPERTY_NAME;
30+
import static org.apache.hadoop.test.LambdaTestUtils.intercept;
31+
32+
public class ITestSharedKeyAuth extends AbstractAbfsIntegrationTest {
33+
34+
public ITestSharedKeyAuth() throws Exception {
35+
super();
36+
}
37+
38+
@Test
39+
public void testWithWrongSharedKey() throws Exception {
40+
Assume.assumeTrue(this.getAuthType() == AuthType.SharedKey);
41+
Configuration config = this.getRawConfiguration();
42+
config.setBoolean(AZURE_CREATE_REMOTE_FILESYSTEM_DURING_INITIALIZATION,
43+
false);
44+
String accountName = this.getAccountName();
45+
String configkKey = FS_AZURE_ACCOUNT_KEY_PROPERTY_NAME + "." + accountName;
46+
// a wrong sharedKey
47+
String secret = "XjUjsGherkDpljuyThd7RpljhR6uhsFjhlxRpmhgD12lnj7lhfRn8kgPt5"
48+
+ "+MJHS7UJNDER+jn6KP6Jnm2ONQlm==";
49+
config.set(configkKey, secret);
50+
51+
AbfsClient abfsClient = this.getFileSystem(config).getAbfsClient();
52+
intercept(AbfsRestOperationException.class,
53+
"\"Server failed to authenticate the request. Make sure the value of "
54+
+ "Authorization header is formed correctly including the "
55+
+ "signature.\", 403",
56+
() -> {
57+
abfsClient.getAclStatus("/");
58+
});
59+
}
60+
61+
}

0 commit comments

Comments
 (0)