diff --git a/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/OMClientRequest.java b/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/OMClientRequest.java index 306527f2a4fcd..bc6c3601cdd4c 100644 --- a/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/OMClientRequest.java +++ b/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/OMClientRequest.java @@ -45,7 +45,6 @@ import org.apache.hadoop.ozone.security.acl.IAccessAuthorizer; import org.apache.hadoop.ozone.security.acl.OzoneObj; import org.apache.hadoop.security.UserGroupInformation; - import javax.annotation.Nonnull; /** @@ -181,7 +180,8 @@ protected OMResponse createErrorOMResponse( omResponse.setSuccess(false); if (ex.getMessage() != null) { - omResponse.setMessage(ex.getMessage()); + omResponse.setMessage(org.apache.hadoop.util.StringUtils + .stringifyException(ex)); } omResponse.setStatus(OzoneManagerRatisUtils.exceptionToResponseStatus(ex)); return omResponse.build(); diff --git a/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/key/OMKeyRequest.java b/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/key/OMKeyRequest.java index 8e1e7605a12c6..06addac1b7b95 100644 --- a/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/key/OMKeyRequest.java +++ b/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/key/OMKeyRequest.java @@ -134,7 +134,7 @@ protected List< OmKeyLocationInfo > allocateBlock(ScmClient scmClient, throw new OMException(ex.getMessage(), OMException.ResultCodes.SCM_IN_SAFE_MODE); } - throw ex; + throw new IOException(ex.getMessage(), ex); } for (AllocatedBlock allocatedBlock : allocatedBlocks) { OmKeyLocationInfo.Builder builder = new OmKeyLocationInfo.Builder() diff --git a/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/protocolPB/OzoneManagerProtocolServerSideTranslatorPB.java b/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/protocolPB/OzoneManagerProtocolServerSideTranslatorPB.java index 6f8e9df938d58..9f495ef2c3ca1 100644 --- a/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/protocolPB/OzoneManagerProtocolServerSideTranslatorPB.java +++ b/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/protocolPB/OzoneManagerProtocolServerSideTranslatorPB.java @@ -34,6 +34,7 @@ import com.google.protobuf.RpcController; import com.google.protobuf.ServiceException; import io.opentracing.Scope; +import org.apache.hadoop.util.StringUtils; import org.apache.ratis.protocol.RaftPeerId; import org.apache.ratis.util.ExitUtils; import org.slf4j.Logger; @@ -177,7 +178,7 @@ private OMResponse createErrorResponse( .setCmdType(cmdType) .setSuccess(false); if (exception.getMessage() != null) { - omResponse.setMessage(exception.getMessage()); + omResponse.setMessage(StringUtils.stringifyException(exception)); } return omResponse.build(); }