Skip to content

Commit d613150

Browse files
committed
Added a check to the withProxy method in the ds3client builder to prevent throwing a NPE, and undid a change that ended up hiding a bug
1 parent 3136b0f commit d613150

File tree

2 files changed

+6
-10
lines changed

2 files changed

+6
-10
lines changed

ds3-sdk-integration/src/test/java/com/spectralogic/ds3client/integration/Insecure_Test.java

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -18,16 +18,12 @@
1818
import com.spectralogic.ds3client.Ds3Client;
1919
import com.spectralogic.ds3client.commands.GetServiceRequest;
2020
import com.spectralogic.ds3client.commands.GetServiceResponse;
21-
import com.spectralogic.ds3client.integration.test.helpers.TempStorageIds;
22-
import com.spectralogic.ds3client.integration.test.helpers.TempStorageUtil;
23-
import com.spectralogic.ds3client.models.ChecksumType;
2421
import org.junit.AfterClass;
2522
import org.junit.BeforeClass;
2623
import org.junit.Test;
2724

2825
import java.io.IOException;
2926
import java.security.SignatureException;
30-
import java.util.UUID;
3127

3228
import static org.hamcrest.CoreMatchers.is;
3329
import static org.hamcrest.CoreMatchers.notNullValue;
@@ -41,19 +37,14 @@
4137
public class Insecure_Test {
4238

4339
private static Ds3Client client;
44-
private static final String TEST_ENV_NAME = "insecure_test";
45-
private static TempStorageIds envStorageIds;
4640

4741
@BeforeClass
4842
public static void startup() throws IOException, SignatureException {
49-
client = Util.fromEnv();
50-
final UUID dataPolicyId = TempStorageUtil.setupDataPolicy(TEST_ENV_NAME, true, ChecksumType.Type.MD5, client);
51-
envStorageIds = TempStorageUtil.setup(TEST_ENV_NAME, dataPolicyId, client);
43+
client = Util.insecureFromEnv();
5244
}
5345

5446
@AfterClass
5547
public static void teardown() throws IOException, SignatureException {
56-
TempStorageUtil.teardown(TEST_ENV_NAME, envStorageIds, client);
5748
client.close();
5849
}
5950

ds3-sdk/src/main/java/com/spectralogic/ds3client/Ds3ClientBuilder.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717

1818
import com.spectralogic.ds3client.models.Credentials;
1919
import com.spectralogic.ds3client.networking.NetworkClient;
20+
import com.spectralogic.ds3client.networking.NetworkClientImpl;
2021
import com.spectralogic.ds3client.utils.Builder;
2122
import com.spectralogic.ds3client.utils.Guard;
2223
import org.slf4j.Logger;
@@ -135,6 +136,10 @@ public Ds3ClientBuilder withCertificateVerification(final boolean certificateVer
135136
* @throws IllegalArgumentException This will be thrown if the proxy endpoint is not a valid URI.
136137
*/
137138
public Ds3ClientBuilder withProxy(final String proxy) throws IllegalArgumentException {
139+
if (proxy == null) {
140+
LOG.warn("Proxy was null");
141+
return this;
142+
}
138143
try {
139144
final URI proxyUri;
140145
if(!proxy.startsWith("http")) {

0 commit comments

Comments
 (0)