Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,11 @@

package org.apache.hadoop.ozone.om;

import static org.apache.hadoop.ozone.om.codec.OMDBDefinition.S3_SECRET_TABLE;

import java.io.IOException;
import java.util.List;
import org.apache.hadoop.hdds.utils.db.cache.TableCacheUpdateTracker;
import org.apache.hadoop.ozone.om.helpers.S3SecretValue;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
Expand Down Expand Up @@ -102,6 +105,7 @@ default void updateCache(String accessId, S3SecretValue secret) {
if (cache != null) {
LOG.info("Updating cache for accessId/user: {}.", accessId);
cache.put(accessId, secret);
TableCacheUpdateTracker.recordCacheUpdate(S3_SECRET_TABLE);
Comment thread
ivandika3 marked this conversation as resolved.
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,6 @@
import com.google.common.annotations.VisibleForTesting;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.HashMap;
import java.util.LinkedList;
Expand All @@ -45,7 +44,6 @@
import org.apache.hadoop.ozone.om.OMMetadataManager;
import org.apache.hadoop.ozone.om.S3SecretManager;
import org.apache.hadoop.ozone.om.codec.OMDBDefinition;
import org.apache.hadoop.ozone.om.response.CleanupTableInfo;
import org.apache.hadoop.ozone.om.response.OMClientResponse;
import org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos;
import org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMResponse;
Expand Down Expand Up @@ -529,17 +527,7 @@ private static boolean isStandaloneBatchCmdTypes(OMResponse response) {

private void addCleanupEntry(Entry entry, Map<String, List<Long>> cleanupEpochs) {
OMClientResponse response = entry.getResponse();
CleanupTableInfo cleanupTableInfo =
response.getClass().getAnnotation(CleanupTableInfo.class);
final Iterable<String> cleanupTables;
if (cleanupTableInfo == null) {
cleanupTables = response.removeCleanupTables();
} else if (cleanupTableInfo.cleanupAll()) {
cleanupTables = OMDBDefinition.get().getColumnFamilyNames();
} else {
cleanupTables = Arrays.asList(cleanupTableInfo.cleanupTables());
}
for (String table : cleanupTables) {
for (String table : response.removeCleanupTables()) {
cleanupEpochs.computeIfAbsent(table, list -> new ArrayList<>())
.add(entry.getTermIndex().getIndex());
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -164,18 +164,18 @@ public OMClientResponse validateAndUpdateCache(OzoneManager ozoneManager, Execut
result = OMDirectoryCreateRequest.Result.SUCCESS;
omClientResponse =
new OMDirectoryCreateResponseWithFSO(omResponse.build(),
volumeId, bucketId, dirInfo, missingParentInfos, result,
volumeId, bucketId, dirInfo, missingParentInfos,
getBucketLayout(), omBucketInfo.copyObject());
} else {
result = Result.DIRECTORY_ALREADY_EXISTS;
omResponse.setStatus(Status.DIRECTORY_ALREADY_EXISTS);
omClientResponse =
new OMDirectoryCreateResponseWithFSO(omResponse.build(), result);
new OMDirectoryCreateResponseWithFSO(omResponse.build());
}
} catch (IOException | InvalidPathException ex) {
exception = ex;
omClientResponse = new OMDirectoryCreateResponseWithFSO(
createErrorOMResponse(omResponse, exception), result);
createErrorOMResponse(omResponse, exception));
} finally {
if (acquiredLock) {
mergeOmLockDetails(omMetadataManager.getLock()
Expand Down

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,6 @@
/**
* A dummy OMClientResponse implementation.
*/
@CleanupTableInfo
public class DummyOMClientResponse extends OMClientResponse {

public DummyOMClientResponse(@Nonnull OMResponse omResponse) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,24 +17,19 @@

package org.apache.hadoop.ozone.om.response.bucket;

import static org.apache.hadoop.ozone.om.codec.OMDBDefinition.BUCKET_TABLE;
import static org.apache.hadoop.ozone.om.codec.OMDBDefinition.VOLUME_TABLE;

import jakarta.annotation.Nonnull;
import jakarta.annotation.Nullable;
import java.io.IOException;
import org.apache.hadoop.hdds.utils.db.BatchOperation;
import org.apache.hadoop.ozone.om.OMMetadataManager;
import org.apache.hadoop.ozone.om.helpers.OmBucketInfo;
import org.apache.hadoop.ozone.om.helpers.OmVolumeArgs;
import org.apache.hadoop.ozone.om.response.CleanupTableInfo;
import org.apache.hadoop.ozone.om.response.OMClientResponse;
import org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMResponse;

/**
* Response for CreateBucket request.
*/
@CleanupTableInfo(cleanupTables = {BUCKET_TABLE, VOLUME_TABLE})
public final class OMBucketCreateResponse extends OMClientResponse {

private final OmBucketInfo omBucketInfo;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,23 +17,17 @@

package org.apache.hadoop.ozone.om.response.bucket;

import static org.apache.hadoop.ozone.om.codec.OMDBDefinition.BUCKET_TABLE;
import static org.apache.hadoop.ozone.om.codec.OMDBDefinition.LIFECYCLE_CONFIGURATION_TABLE;
import static org.apache.hadoop.ozone.om.codec.OMDBDefinition.VOLUME_TABLE;

import jakarta.annotation.Nonnull;
import java.io.IOException;
import org.apache.hadoop.hdds.utils.db.BatchOperation;
import org.apache.hadoop.ozone.om.OMMetadataManager;
import org.apache.hadoop.ozone.om.helpers.OmVolumeArgs;
import org.apache.hadoop.ozone.om.response.CleanupTableInfo;
import org.apache.hadoop.ozone.om.response.OMClientResponse;
import org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMResponse;

/**
* Response for DeleteBucket request.
*/
@CleanupTableInfo(cleanupTables = {BUCKET_TABLE, VOLUME_TABLE, LIFECYCLE_CONFIGURATION_TABLE})
public final class OMBucketDeleteResponse extends OMClientResponse {

private String volumeName;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,22 +17,18 @@

package org.apache.hadoop.ozone.om.response.bucket;

import static org.apache.hadoop.ozone.om.codec.OMDBDefinition.BUCKET_TABLE;

import jakarta.annotation.Nonnull;
import java.io.IOException;
import org.apache.hadoop.hdds.utils.db.BatchOperation;
import org.apache.hadoop.ozone.om.OMMetadataManager;
import org.apache.hadoop.ozone.om.helpers.OmBucketInfo;
import org.apache.hadoop.ozone.om.response.CleanupTableInfo;
import org.apache.hadoop.ozone.om.response.OMClientResponse;
import org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos;
import org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMResponse;

/**
* Response for set owner request.
*/
@CleanupTableInfo(cleanupTables = {BUCKET_TABLE})
public class OMBucketSetOwnerResponse extends OMClientResponse {

private OmBucketInfo omBucketInfo;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,21 +17,17 @@

package org.apache.hadoop.ozone.om.response.bucket;

import static org.apache.hadoop.ozone.om.codec.OMDBDefinition.BUCKET_TABLE;

import jakarta.annotation.Nonnull;
import java.io.IOException;
import org.apache.hadoop.hdds.utils.db.BatchOperation;
import org.apache.hadoop.ozone.om.OMMetadataManager;
import org.apache.hadoop.ozone.om.helpers.OmBucketInfo;
import org.apache.hadoop.ozone.om.response.CleanupTableInfo;
import org.apache.hadoop.ozone.om.response.OMClientResponse;
import org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMResponse;

/**
* Response for SetBucketProperty request.
*/
@CleanupTableInfo(cleanupTables = {BUCKET_TABLE})
public class OMBucketSetPropertyResponse extends OMClientResponse {
private OmBucketInfo omBucketInfo;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,21 +17,17 @@

package org.apache.hadoop.ozone.om.response.bucket.acl;

import static org.apache.hadoop.ozone.om.codec.OMDBDefinition.BUCKET_TABLE;

import jakarta.annotation.Nonnull;
import java.io.IOException;
import org.apache.hadoop.hdds.utils.db.BatchOperation;
import org.apache.hadoop.ozone.om.OMMetadataManager;
import org.apache.hadoop.ozone.om.helpers.OmBucketInfo;
import org.apache.hadoop.ozone.om.response.CleanupTableInfo;
import org.apache.hadoop.ozone.om.response.OMClientResponse;
import org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMResponse;

/**
* Response for Bucket acl request.
*/
@CleanupTableInfo(cleanupTables = {BUCKET_TABLE})
public class OMBucketAclResponse extends OMClientResponse {

private final OmBucketInfo omBucketInfo;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,6 @@

package org.apache.hadoop.ozone.om.response.file;

import static org.apache.hadoop.ozone.om.codec.OMDBDefinition.KEY_TABLE;

import jakarta.annotation.Nonnull;
import java.io.IOException;
import java.util.List;
Expand All @@ -28,7 +26,6 @@
import org.apache.hadoop.ozone.om.helpers.OmBucketInfo;
import org.apache.hadoop.ozone.om.helpers.OmKeyInfo;
import org.apache.hadoop.ozone.om.request.file.OMDirectoryCreateRequest.Result;
import org.apache.hadoop.ozone.om.response.CleanupTableInfo;
import org.apache.hadoop.ozone.om.response.key.OmKeyResponse;
import org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMResponse;
import org.slf4j.Logger;
Expand All @@ -37,7 +34,6 @@
/**
* Response for create directory request.
*/
@CleanupTableInfo(cleanupTables = {KEY_TABLE})
public class OMDirectoryCreateResponse extends OmKeyResponse {

private static final Logger LOG =
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,6 @@

package org.apache.hadoop.ozone.om.response.file;

import static org.apache.hadoop.ozone.om.codec.OMDBDefinition.DIRECTORY_TABLE;

import jakarta.annotation.Nonnull;
import java.io.IOException;
import java.util.List;
Expand All @@ -27,8 +25,6 @@
import org.apache.hadoop.ozone.om.helpers.BucketLayout;
import org.apache.hadoop.ozone.om.helpers.OmBucketInfo;
import org.apache.hadoop.ozone.om.helpers.OmDirectoryInfo;
import org.apache.hadoop.ozone.om.request.file.OMDirectoryCreateRequest.Result;
import org.apache.hadoop.ozone.om.response.CleanupTableInfo;
import org.apache.hadoop.ozone.om.response.key.OmKeyResponse;
import org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMResponse;
import org.slf4j.Logger;
Expand All @@ -37,29 +33,25 @@
/**
* Response for create directory request.
*/
@CleanupTableInfo(cleanupTables = {DIRECTORY_TABLE})
public class OMDirectoryCreateResponseWithFSO extends OmKeyResponse {

private static final Logger LOG =
LoggerFactory.getLogger(OMDirectoryCreateResponseWithFSO.class);

private OmDirectoryInfo dirInfo;
private List<OmDirectoryInfo> parentDirInfos;
private Result result;
private long volumeId;
private long bucketId;
private OmBucketInfo bucketInfo;

@SuppressWarnings("checkstyle:ParameterNumber")
public OMDirectoryCreateResponseWithFSO(@Nonnull OMResponse omResponse,
@Nonnull long volumeId, @Nonnull long bucketId,
@Nonnull OmDirectoryInfo dirInfo,
@Nonnull List<OmDirectoryInfo> pDirInfos, @Nonnull Result result,
@Nonnull List<OmDirectoryInfo> pDirInfos,
@Nonnull BucketLayout bucketLayout, @Nonnull OmBucketInfo bucketInfo) {
super(omResponse, bucketLayout);
this.dirInfo = dirInfo;
this.parentDirInfos = pDirInfos;
this.result = result;
this.volumeId = volumeId;
this.bucketId = bucketId;
this.bucketInfo = bucketInfo;
Expand All @@ -68,10 +60,8 @@ public OMDirectoryCreateResponseWithFSO(@Nonnull OMResponse omResponse,
/**
* For when the request is not successful or the directory already exists.
*/
public OMDirectoryCreateResponseWithFSO(@Nonnull OMResponse omResponse,
@Nonnull Result result) {
public OMDirectoryCreateResponseWithFSO(@Nonnull OMResponse omResponse) {
super(omResponse);
this.result = result;
}

@Override
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,22 +17,17 @@

package org.apache.hadoop.ozone.om.response.file;

import static org.apache.hadoop.ozone.om.codec.OMDBDefinition.KEY_TABLE;
import static org.apache.hadoop.ozone.om.codec.OMDBDefinition.OPEN_KEY_TABLE;

import jakarta.annotation.Nonnull;
import java.util.List;
import org.apache.hadoop.ozone.om.helpers.BucketLayout;
import org.apache.hadoop.ozone.om.helpers.OmBucketInfo;
import org.apache.hadoop.ozone.om.helpers.OmKeyInfo;
import org.apache.hadoop.ozone.om.response.CleanupTableInfo;
import org.apache.hadoop.ozone.om.response.key.OMKeyCreateResponse;
import org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMResponse;

/**
* Response for crate file request.
*/
@CleanupTableInfo(cleanupTables = {KEY_TABLE, OPEN_KEY_TABLE})
public class OMFileCreateResponse extends OMKeyCreateResponse {

public OMFileCreateResponse(@Nonnull OMResponse omResponse,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,10 +17,6 @@

package org.apache.hadoop.ozone.om.response.file;

import static org.apache.hadoop.ozone.om.codec.OMDBDefinition.BUCKET_TABLE;
import static org.apache.hadoop.ozone.om.codec.OMDBDefinition.DIRECTORY_TABLE;
import static org.apache.hadoop.ozone.om.codec.OMDBDefinition.OPEN_FILE_TABLE;

import jakarta.annotation.Nonnull;
import java.io.IOException;
import java.util.ArrayList;
Expand All @@ -32,14 +28,11 @@
import org.apache.hadoop.ozone.om.helpers.OmDirectoryInfo;
import org.apache.hadoop.ozone.om.helpers.OmKeyInfo;
import org.apache.hadoop.ozone.om.request.file.OMFileRequest;
import org.apache.hadoop.ozone.om.response.CleanupTableInfo;
import org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMResponse;

/**
* Response for create file request - prefix layout.
*/
@CleanupTableInfo(cleanupTables = {DIRECTORY_TABLE, OPEN_FILE_TABLE,
BUCKET_TABLE})
public class OMFileCreateResponseWithFSO extends OMFileCreateResponse {

private List<OmDirectoryInfo> parentDirInfos;
Expand Down
Loading
Loading