Hello.
We are using BetterCloud vault-java-driver 5.1.0 and I just read that the BetterCloud project is no more, so...
Sometimes we are seeing this NPE.
com.bettercloud.vault.VaultException: java.lang.NullPointerException
at com.bettercloud.vault.api.Auth.loginByAwsIam(Auth.java:913)
...
Caused by: java.lang.NullPointerException: null
at com.bettercloud.vault.rest.Rest.responseBodyBytes(Rest.java:519)
at com.bettercloud.vault.rest.Rest.postOrPutImpl(Rest.java:413)
at com.bettercloud.vault.rest.Rest.post(Rest.java:306)
at com.bettercloud.vault.api.Auth.loginByAwsIam(Auth.java:886)
... 21 common frames omitted
In Rest.java at line 519 the inputStream is null.
...
while ((bytesRead = inputStream.read(bytes, 0, bytes.length)) != -1) {
byteArrayOutputStream.write(bytes, 0, bytesRead);
}
...
The null needs to be handled since HttpURLConnection.java can return null.
public InputStream getErrorStream() {
return null;
}