|
@@ -27,7 +27,8 @@ import org.apache.hadoop.conf.OzoneConfiguration;
|
|
|
import org.apache.hadoop.ozone.ksm.exceptions.KSMException;
|
|
|
import org.apache.hadoop.ozone.ksm.exceptions.KSMException.ResultCodes;
|
|
|
import org.apache.hadoop.ozone.ksm.helpers.OpenKeySession;
|
|
|
-import org.apache.hadoop.ozone.protocol.proto.KeySpaceManagerProtocolProtos.KeyInfo;
|
|
|
+import org.apache.hadoop.ozone.protocol.proto
|
|
|
+ .KeySpaceManagerProtocolProtos.KeyInfo;
|
|
|
import org.apache.hadoop.scm.container.common.helpers.AllocatedBlock;
|
|
|
import org.apache.hadoop.scm.protocol.ScmBlockLocationProtocol;
|
|
|
import org.apache.hadoop.util.Time;
|
|
@@ -43,18 +44,30 @@ import java.util.List;
|
|
|
import java.util.Random;
|
|
|
import java.util.concurrent.TimeUnit;
|
|
|
|
|
|
-import static org.apache.hadoop.ozone.OzoneConfigKeys.DFS_CONTAINER_RATIS_ENABLED_DEFAULT;
|
|
|
-import static org.apache.hadoop.ozone.OzoneConfigKeys.DFS_CONTAINER_RATIS_ENABLED_KEY;
|
|
|
-import static org.apache.hadoop.ozone.OzoneConfigKeys.OZONE_BLOCK_DELETING_SERVICE_INTERVAL_MS;
|
|
|
-import static org.apache.hadoop.ozone.OzoneConfigKeys.OZONE_BLOCK_DELETING_SERVICE_INTERVAL_MS_DEFAULT;
|
|
|
-import static org.apache.hadoop.ozone.OzoneConfigKeys.OZONE_BLOCK_DELETING_SERVICE_TIMEOUT;
|
|
|
-import static org.apache.hadoop.ozone.OzoneConfigKeys.OZONE_BLOCK_DELETING_SERVICE_TIMEOUT_DEFAULT;
|
|
|
-import static org.apache.hadoop.ozone.OzoneConfigKeys.OZONE_KEY_PREALLOCATION_MAXSIZE;
|
|
|
-import static org.apache.hadoop.ozone.OzoneConfigKeys.OZONE_KEY_PREALLOCATION_MAXSIZE_DEFAULT;
|
|
|
-import static org.apache.hadoop.ozone.OzoneConfigKeys.OZONE_SCM_BLOCK_SIZE_DEFAULT;
|
|
|
-import static org.apache.hadoop.ozone.OzoneConfigKeys.OZONE_SCM_BLOCK_SIZE_IN_MB;
|
|
|
-import org.apache.hadoop.ozone.protocol.proto.OzoneProtos.ReplicationType;
|
|
|
-import org.apache.hadoop.ozone.protocol.proto.OzoneProtos.ReplicationFactor;
|
|
|
+import static org.apache.hadoop.ozone
|
|
|
+ .OzoneConfigKeys.DFS_CONTAINER_RATIS_ENABLED_DEFAULT;
|
|
|
+import static org.apache.hadoop.ozone
|
|
|
+ .OzoneConfigKeys.DFS_CONTAINER_RATIS_ENABLED_KEY;
|
|
|
+import static org.apache.hadoop.ozone
|
|
|
+ .OzoneConfigKeys.OZONE_BLOCK_DELETING_SERVICE_INTERVAL_MS;
|
|
|
+import static org.apache.hadoop.ozone
|
|
|
+ .OzoneConfigKeys.OZONE_BLOCK_DELETING_SERVICE_INTERVAL_MS_DEFAULT;
|
|
|
+import static org.apache.hadoop.ozone
|
|
|
+ .OzoneConfigKeys.OZONE_BLOCK_DELETING_SERVICE_TIMEOUT;
|
|
|
+import static org.apache.hadoop.ozone
|
|
|
+ .OzoneConfigKeys.OZONE_BLOCK_DELETING_SERVICE_TIMEOUT_DEFAULT;
|
|
|
+import static org.apache.hadoop.ozone
|
|
|
+ .OzoneConfigKeys.OZONE_KEY_PREALLOCATION_MAXSIZE;
|
|
|
+import static org.apache.hadoop.ozone
|
|
|
+ .OzoneConfigKeys.OZONE_KEY_PREALLOCATION_MAXSIZE_DEFAULT;
|
|
|
+import static org.apache.hadoop.ozone
|
|
|
+ .OzoneConfigKeys.OZONE_SCM_BLOCK_SIZE_DEFAULT;
|
|
|
+import static org.apache.hadoop.ozone
|
|
|
+ .OzoneConfigKeys.OZONE_SCM_BLOCK_SIZE_IN_MB;
|
|
|
+import org.apache.hadoop.ozone.protocol
|
|
|
+ .proto.OzoneProtos.ReplicationType;
|
|
|
+import org.apache.hadoop.ozone.protocol
|
|
|
+ .proto.OzoneProtos.ReplicationFactor;
|
|
|
|
|
|
|
|
|
/**
|
|
@@ -296,6 +309,7 @@ public class KeyManagerImpl implements KeyManager {
|
|
|
KsmKeyInfo keyInfo =
|
|
|
KsmKeyInfo.getFromProtobuf(KeyInfo.parseFrom(openKeyData));
|
|
|
keyInfo.setDataSize(args.getDataSize());
|
|
|
+ keyInfo.setModificationTime(Time.now());
|
|
|
BatchOperation batch = new BatchOperation();
|
|
|
batch.delete(openKey);
|
|
|
batch.put(objectKeyBytes, keyInfo.getProtobuf().toByteArray());
|