Skip to content

Commit 297bf7b

Browse files
authored
Merge pull request #222 from rsksmart/add-hsm-related-logs
Adds extra logs for HSM related classes
2 parents c0677a9 + 0a4d054 commit 297bf7b

File tree

5 files changed

+18
-8
lines changed

5 files changed

+18
-8
lines changed

src/main/java/co/rsk/federate/signing/ECDSAHSMSigner.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ public ECDSASignerCheckResult check() {
9090
client.getPublicKey(mapping.getValue());
9191
} catch (HSMClientException e) {
9292
messages.add(e.getMessage());
93-
LOGGER.error("Unable to retrieve public key", e);
93+
LOGGER.error("[check] Unable to retrieve public key", e);
9494
}
9595
}
9696

src/main/java/co/rsk/federate/signing/hsm/advanceblockchain/HSMBookkeepingService.java

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -155,12 +155,16 @@ protected void informConfirmedBlockHeaders() {
155155
informing = false;
156156
return;
157157
}
158+
158159
logger.debug(
159-
"[informConfirmedBlockHeaders] Going to inform {} block headers. From {} to {}",
160-
blocks.size(),
161-
blocks.get(0).getHash(),
162-
blocks.get(blocks.size() - 1).getHash()
160+
"[informConfirmedBlockHeaders] Going to inform {} block headers. From block number {} with hash {} to block number {} with hash {}",
161+
blocks.size(),
162+
blocks.get(0).getNumber(),
163+
blocks.get(0).getHash(),
164+
blocks.get(blocks.size() - 1).getNumber(),
165+
blocks.get(blocks.size() - 1).getHash()
163166
);
167+
164168
hsmBookkeepingClient.advanceBlockchain(blocks);
165169
hsmCurrentBestBlock = getHsmBestBlock();
166170
logger.debug(

src/main/java/co/rsk/federate/signing/hsm/client/HSMClientProtocol.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -104,11 +104,11 @@ public JsonNode send(ObjectNode command) throws HSMClientException {
104104
client = clientProvider.acquire();
105105
String commandName = command.get(COMMAND.getFieldName()).toString();
106106
logger.trace("[send] Sending command to hsm: {}", commandName);
107-
Future future = getExecutor().submit(new HSMRequest(client, command));
107+
Future<JsonNode> future = getExecutor().submit(new HSMRequest(client, command));
108108
JsonNode result = null;
109109
try {
110110
logger.trace("[send] Fetching response for command: {}", commandName);
111-
result = (JsonNode) future.get();
111+
result = future.get();
112112
logger.trace("[send] Got response for command: {}", commandName);
113113
} catch (ExecutionException e) {
114114
Throwable cause = e.getCause();

src/main/java/co/rsk/federate/signing/hsm/client/HSMResponseHandlerBase.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,13 +24,17 @@
2424
import com.fasterxml.jackson.databind.JsonNode;
2525
import java.util.ArrayList;
2626
import java.util.List;
27+
import org.slf4j.Logger;
28+
import org.slf4j.LoggerFactory;
2729

2830
import static co.rsk.federate.signing.HSMField.ERROR;
2931
import static co.rsk.federate.signing.HSMField.ERROR_CODE;
3032
import static co.rsk.federate.signing.hsm.client.HSMResponseCode.*;
3133

3234
public class HSMResponseHandlerBase {
3335

36+
private static final Logger logger = LoggerFactory.getLogger(HSMResponseHandlerBase.class);
37+
3438
//When a `getVersion` request is sent to HSM a `device error` can occur
3539
//Since the HSM version is yet undefined we need to handle error codes for both versions at this stage
3640
protected void handleErrorResponse(String methodName, int errorCode, JsonNode response) throws HSMClientException {
@@ -41,9 +45,11 @@ protected void handleErrorResponse(String methodName, int errorCode, JsonNode re
4145
}
4246

4347
protected final int validateResponse(String methodName, JsonNode response) throws HSMClientException {
48+
logger.trace("[validateResponse] validating response for HSM method {}. Response: {}", methodName, response.asText());
4449
validatePresenceOf(response, ERROR_CODE.getFieldName());
4550

4651
int errorCode = response.get(ERROR_CODE.getFieldName()).asInt();
52+
logger.trace("[validateResponse] response error code: {}", errorCode);
4753
if (getOkErrorCodes().contains(errorCode)) {
4854
return errorCode;
4955
}

src/main/java/co/rsk/federate/signing/hsm/client/HSMSigningClientProvider.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ public HSMSigningClientProvider(HSMClientProtocol protocol, String keyId) {
4646
public HSMSigningClient getSigningClient() throws HSMClientException {
4747
int version = this.hsmClientProtocol.getVersion();
4848
HSMSigningClient client;
49-
logger.debug("[getClient] version: {}, keyId: {}", version, keyId);
49+
logger.debug("[getSigningClient] version: {}, keyId: {}", version, keyId);
5050
if (version == 1) {
5151
client = new HSMSigningClientV1(this.hsmClientProtocol);
5252
} else if (version >= 2) {

0 commit comments

Comments
 (0)