New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
HDDS-8039. Allow container inspector to run from ozone debug. #4337
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks for improving this tool @szetszwo. Can you add unit tests to TestKeyValueContainerMetadataInspector
for the new pending delete byte count?
I think in a follow up we might want to remove the code that can run this on datanode startup and just have it run from CLI for simplicity. Also, it looks like this CLI version only supports inspect mode. What's the plan for supporting repair?
...-service/src/main/java/org/apache/hadoop/ozone/container/common/volume/MutableVolumeSet.java
Outdated
Show resolved
Hide resolved
...r-service/src/main/java/org/apache/hadoop/ozone/container/ozoneimpl/ContainerController.java
Show resolved
Hide resolved
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/debug/container/InspectSubcommand.java
Outdated
Show resolved
Hide resolved
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/debug/container/InspectSubcommand.java
Show resolved
Hide resolved
...main/java/org/apache/hadoop/ozone/container/keyvalue/KeyValueContainerMetadataInspector.java
Outdated
Show resolved
Hide resolved
...main/java/org/apache/hadoop/ozone/container/keyvalue/KeyValueContainerMetadataInspector.java
Outdated
Show resolved
Hide resolved
@errose28 , thanks a lot for reviewing this! Yes, added some new tests. |
Do you mean removing the option We may add a new command
for running it in the repair mode. |
@tanvipenumudy can you please take a look as well? |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM +1
Thank you @szetszwo, LGTM +1 |
...st/java/org/apache/hadoop/ozone/container/keyvalue/TestKeyValueContainerIntegrityChecks.java
Show resolved
Hide resolved
...main/java/org/apache/hadoop/ozone/container/keyvalue/KeyValueContainerMetadataInspector.java
Outdated
Show resolved
Hide resolved
...main/java/org/apache/hadoop/ozone/container/keyvalue/KeyValueContainerMetadataInspector.java
Outdated
Show resolved
Hide resolved
.../java/org/apache/hadoop/ozone/container/keyvalue/TestKeyValueContainerMetadataInspector.java
Outdated
Show resolved
Hide resolved
.../java/org/apache/hadoop/ozone/container/keyvalue/TestKeyValueContainerMetadataInspector.java
Outdated
Show resolved
Hide resolved
.../java/org/apache/hadoop/ozone/container/keyvalue/TestKeyValueContainerMetadataInspector.java
Show resolved
Hide resolved
.../java/org/apache/hadoop/ozone/container/keyvalue/TestKeyValueContainerMetadataInspector.java
Show resolved
Hide resolved
...main/java/org/apache/hadoop/ozone/container/keyvalue/KeyValueContainerMetadataInspector.java
Outdated
Show resolved
Hide resolved
.../java/org/apache/hadoop/ozone/container/keyvalue/TestKeyValueContainerMetadataInspector.java
Outdated
Show resolved
Hide resolved
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks for the updates @szetszwo I think there's still one bug the tests aren't catching but the rest looks good.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks for the update @szetszwo LGTM. The failed test is unrelated and documented in https://issues.apache.org/jira/browse/HDDS-8089. I'll retrigger then merge this.
Thanks @szetszwo for the patch, @duongkame, @errose28, @sumitagrawl, @tanvipenumudy for the review. |
* master: (155 commits) update readme (apache#4535) HDDS-8374. Disable flaky unit test: TestContainerStateCounts HDDS-8016. updated the ozone doc for linked bucket and deletion async limitation (apache#4526) HDDS-8237. [Snapshot] loadDb() used by SstFiltering service creates extraneous directories. (apache#4446) HDDS-8035. Intermittent timeout in TestOzoneManagerHAWithData.testOMHAMetrics (apache#4362) HDDS-8039. Allow container inspector to run from ozone debug. (apache#4337) HDDS-8304. [Snapshot] Reduce flakiness in testSkipTrackingWithZeroSnapshot (apache#4487) HDDS-7974. [Snapshot] KeyDeletingService to be aware of Ozone snapshots (apache#4486) HDDS-8368. ReplicationManager: Create ContainerReplicaOp with correct target Datanode (apache#4532) HDDS-8358. Fix the space usage comparator in ContainerBalancerSelectionCriteria (apache#4527) HDDS-8359. ReplicationManager: Fix getContainerReplicationHealth() so that it builds ContainerCheckRequest correctly (apache#4528) HDDS-8361. Useless object in TestOzoneBlockTokenIdentifier (apache#4517) HDDS-8325. Consolidate and refine RocksDB metrics of services (apache#4506) HDDS-8135. Incorrect synchronization during certificate renewal in DefaultCertificateClient. (apache#4381) HDDS-8127. Exclude deleted containers from Recon container count (apache#4440) HDDS-8364. ReadReplicas may give wrong results with topology-aware read enabled (apache#4522) HDDS-8354. Avoid WARNING about ObjectEndpoint#get (apache#4515) HDDS-8324. DN data cache gets removed randomly asking for data from disk (apache#4499) HDDS-8291. Upgrade to Hadoop 3.3.5 (apache#4484) HDDS-8355. Mark TestOMRatisSnapshots#testInstallSnapshot as flaky ...
What changes were proposed in this pull request?
The KeyValueContainerMetadataInspector currently can be run by the option
-Dozone.datanode.container.metadata.inspector=inspect
on datanode startup.In this JIRA, we will allow to run with the
ozone debug
command.What is the link to the Apache JIRA
https://issues.apache.org/jira/browse/HDDS-8039
How was this patch tested?
Will add some new tests.