Skip to content

Commit d14b6ac

Browse files
committed
HDDS-14706. WIP: om finalize no-op
1 parent 50f407e commit d14b6ac

File tree

10 files changed

+48
-423
lines changed

10 files changed

+48
-423
lines changed

hadoop-ozone/common/src/main/java/org/apache/hadoop/ozone/OmUtils.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -281,6 +281,7 @@ public static boolean isReadOnly(OMRequest omRequest) {
281281
case GetObjectTagging:
282282
case GetQuotaRepairStatus:
283283
case StartQuotaRepair:
284+
case FinalizeUpgrade:
284285
return true;
285286
case CreateVolume:
286287
case SetVolumeProperty:
@@ -314,7 +315,6 @@ public static boolean isReadOnly(OMRequest omRequest) {
314315
// As protobuf currently doesn't support deprecating enum fields
315316
// TODO: Remove once migrated to proto3 and mark fields in proto
316317
// as deprecated
317-
case FinalizeUpgrade:
318318
case Prepare:
319319
case CancelPrepare:
320320
case DeleteOpenKeys:
@@ -396,6 +396,7 @@ public static boolean shouldSendToFollower(OMRequest omRequest) {
396396
case GetKeyInfo:
397397
case GetSnapshotInfo:
398398
case GetObjectTagging:
399+
case FinalizeUpgrade:
399400
return true;
400401
case CreateVolume:
401402
case SetVolumeProperty:
@@ -429,7 +430,6 @@ public static boolean shouldSendToFollower(OMRequest omRequest) {
429430
// As protobuf currently doesn't support deprecating enum fields
430431
// TODO: Remove once migrated to proto3 and mark fields in proto
431432
// as deprecated
432-
case FinalizeUpgrade:
433433
case Prepare:
434434
case CancelPrepare:
435435
case DeleteOpenKeys:

hadoop-ozone/dist/src/main/smoketest/upgrade/check-finalization.robot

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ Test Setup Run Keyword if '${SECURITY_ENABLED}' == 'true' Kinit t
2424
*** Test Cases ***
2525
Check OM Finalized
2626
[Tags] om finalized
27+
Skip OM cannot finalize now/yet
2728
${result} = Execute env
2829
Log ${result}
2930
Pass Execution If '%{OZONE_UPGRADE_FROM}' == '1.1.0' OM finalization not supported in version %{OZONE_UPGRADE_FROM}

hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/fs/ozone/TestHSyncUpgrade.java

Lines changed: 0 additions & 236 deletions
This file was deleted.

hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/om/TestOMUpgradeFinalization.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@
4141
import org.apache.hadoop.ozone.om.protocol.OzoneManagerProtocol;
4242
import org.apache.hadoop.ozone.om.ratis.OzoneManagerStateMachine;
4343
import org.apache.hadoop.ozone.upgrade.UpgradeFinalization.StatusAndMessages;
44+
import org.apache.ozone.test.tag.Unhealthy;
4445
import org.apache.ratis.util.LifeCycle;
4546
import org.junit.jupiter.api.AfterAll;
4647
import org.junit.jupiter.api.BeforeEach;
@@ -50,6 +51,7 @@
5051
* Tests for OM upgrade finalization.
5152
* TODO: can be merged into class with other OM tests with per-method cluster
5253
*/
54+
@Unhealthy("OM cannot finalize now until it can poll the SCM for the trigger")
5355
class TestOMUpgradeFinalization {
5456
static {
5557
AuditLogTestUtils.enableAuditLog();

hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/om/snapshot/TestOmSnapshot.java

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@
5151
import static org.apache.hadoop.ozone.snapshot.SnapshotDiffResponse.JobStatus.DONE;
5252
import static org.apache.hadoop.ozone.snapshot.SnapshotDiffResponse.JobStatus.IN_PROGRESS;
5353
import static org.apache.hadoop.ozone.upgrade.UpgradeFinalization.isDone;
54+
import static org.apache.hadoop.ozone.upgrade.UpgradeFinalization.isFinalized;
5455
import static org.apache.hadoop.ozone.upgrade.UpgradeFinalization.isStarting;
5556
import static org.apache.ozone.rocksdiff.RocksDBCheckpointDiffer.COLUMN_FAMILIES_TO_TRACK_IN_DAG;
5657
import static org.apache.ozone.test.LambdaTestUtils.await;
@@ -161,6 +162,7 @@
161162
import org.apache.ozone.rocksdiff.RocksDBCheckpointDiffer;
162163
import org.apache.ozone.test.GenericTestUtils;
163164
import org.apache.ozone.test.tag.Slow;
165+
import org.apache.ozone.test.tag.Unhealthy;
164166
import org.apache.ratis.util.function.UncheckedAutoCloseableSupplier;
165167
import org.junit.jupiter.api.AfterAll;
166168
import org.junit.jupiter.api.Test;
@@ -171,6 +173,7 @@
171173
* Abstract class to test OmSnapshot.
172174
*/
173175
@TestInstance(TestInstance.Lifecycle.PER_CLASS)
176+
@Unhealthy("no trigger for finalization now/yet, all implementations try finalizing")
174177
public abstract class TestOmSnapshot {
175178
static {
176179
Logger.getLogger(ManagedRocksObjectUtils.class).setLevel(Level.DEBUG);
@@ -332,14 +335,15 @@ private void finalizeOMUpgrade() throws Exception {
332335
omClient.finalizeUpgrade(upgradeClientID);
333336

334337
// The status should transition as soon as the client call above returns
335-
assertTrue(isStarting(finalizationResponse.status()));
338+
// assertTrue(isStarting(finalizationResponse.status()));
336339
// Wait for the finalization to be marked as done.
337340
// 10s timeout should be plenty.
338341
await(POLL_MAX_WAIT_MILLIS, POLL_INTERVAL_MILLIS, () -> {
339342
final UpgradeFinalization.StatusAndMessages progress =
340343
omClient.queryUpgradeFinalizationProgress(
341-
upgradeClientID, false, false);
342-
return isDone(progress.status());
344+
upgradeClientID, true, false);
345+
UpgradeFinalization.Status status = progress.status();
346+
return isDone(status) || isFinalized(status);
343347
});
344348
}
345349

hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/helpers/OMAuditLogger.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,6 @@ private static void init() {
9191
CMD_AUDIT_ACTION_MAP.put(Type.SetBucketProperty, OMAction.UPDATE_BUCKET);
9292
CMD_AUDIT_ACTION_MAP.put(Type.Prepare, OMAction.UPGRADE_PREPARE);
9393
CMD_AUDIT_ACTION_MAP.put(Type.CancelPrepare, OMAction.UPGRADE_CANCEL);
94-
CMD_AUDIT_ACTION_MAP.put(Type.FinalizeUpgrade, OMAction.UPGRADE_FINALIZE);
9594
CMD_AUDIT_ACTION_MAP.put(Type.GetObjectTagging, OMAction.GET_OBJECT_TAGGING);
9695
CMD_AUDIT_ACTION_MAP.put(Type.PutObjectTagging, OMAction.PUT_OBJECT_TAGGING);
9796
CMD_AUDIT_ACTION_MAP.put(Type.DeleteObjectTagging, OMAction.DELETE_OBJECT_TAGGING);

hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/ratis/utils/OzoneManagerRatisUtils.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,6 @@
8585
import org.apache.hadoop.ozone.om.request.snapshot.OMSnapshotRenameRequest;
8686
import org.apache.hadoop.ozone.om.request.snapshot.OMSnapshotSetPropertyRequest;
8787
import org.apache.hadoop.ozone.om.request.upgrade.OMCancelPrepareRequest;
88-
import org.apache.hadoop.ozone.om.request.upgrade.OMFinalizeUpgradeRequest;
8988
import org.apache.hadoop.ozone.om.request.upgrade.OMPrepareRequest;
9089
import org.apache.hadoop.ozone.om.request.util.OMEchoRPCWriteRequest;
9190
import org.apache.hadoop.ozone.om.request.volume.OMQuotaRepairRequest;
@@ -183,8 +182,6 @@ public static OMClientRequest createClientRequest(OMRequest omRequest,
183182
return new OMRenewDelegationTokenRequest(omRequest);
184183
case GetS3Secret:
185184
return new S3GetSecretRequest(omRequest);
186-
case FinalizeUpgrade:
187-
return new OMFinalizeUpgradeRequest(omRequest);
188185
case Prepare:
189186
return new OMPrepareRequest(omRequest);
190187
case CancelPrepare:

0 commit comments

Comments
 (0)