Tejaskriya commented on code in PR #7957:
URL: https://github.com/apache/ozone/pull/7957#discussion_r2004965828
##########
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/protocolPB/OMAdminProtocolServerSideImpl.java:
##########
@@ -101,4 +103,22 @@ public DecommissionOMResponse decommission(RpcController
controller,
.setSuccess(true)
.build();
}
+
+ @Override
+ public CompactResponse compactDB(RpcController controller, CompactRequest
compactRequest)
+ throws ServiceException {
+ try {
+ // check if table exists. IOException is thrown if table is not found.
Review Comment:
Currently we are doing the check in `OzoneManager` by checking the user
priviledge. This is the output for when the user doesn't have permissions:
```
bash-4.2$ ozone repair om compact --cf=fileTable --service-id=omservice
--node-id=om2
ATTENTION: Running as user hadoop. Make sure this is the same user used to
run the Ozone process. Are you sure you want to continue (y/N)? y
Run as user: hadoop
Couldn't compact column fileTable.
Exception: java.io.IOException: Request Failed. Error: Request to compact
'fileTable', sent to om2[om2:9862] failed with error: Only Ozone admins are
allowed to compact column family fileTable
```
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]