Ethan Rose created HDDS-12645:
---------------------------------
Summary: Improve output of `ozone debug replicas chunk-info`
Key: HDDS-12645
URL: https://issues.apache.org/jira/browse/HDDS-12645
Project: Apache Ozone
Issue Type: Sub-task
Reporter: Ethan Rose
Current output of {{ozone debug chunk-info}} looks like this:
{code}
$ ozone debug replicas chunk-info /vol/bucket/HISTORY.md
{
"KeyLocations" : [ [ {
"Locations" : {
"files" : [
"/data/hdds/hdds/CID-f16eb9db-90cb-4764-8a2a-dff0a0243bd7/current/containerDir0/1/chunks/115816896921600001.block"
],
"pipelineID" : "24fc450c-dc54-4a1c-a9e0-07d7fd86fa7e"
},
"Datanode-HostName" : "ha-dn2-1.ha_net",
"Datanode-IP" : "10.9.0.18",
"Container-ID" : 1,
"Block-ID" : 115816896921600001
}, {
"Locations" : {
"files" : [
"/data/hdds/hdds/CID-f16eb9db-90cb-4764-8a2a-dff0a0243bd7/current/containerDir0/1/chunks/115816896921600001.block"
],
"pipelineID" : "24fc450c-dc54-4a1c-a9e0-07d7fd86fa7e"
},
"Datanode-HostName" : "ha-dn5-1.ha_net",
"Datanode-IP" : "10.9.0.21",
"Container-ID" : 1,
"Block-ID" : 115816896921600001
}, {
"Locations" : {
"files" : [
"/data/hdds/hdds/CID-f16eb9db-90cb-4764-8a2a-dff0a0243bd7/current/containerDir0/1/chunks/115816896921600001.block"
],
"pipelineID" : "24fc450c-dc54-4a1c-a9e0-07d7fd86fa7e"
},
"Datanode-HostName" : "ha-dn3-1.ha_net",
"Datanode-IP" : "10.9.0.19",
"Container-ID" : 1,
"Block-ID" : 115816896921600001
} ] ]
}
{code}
This doesn't actually show any information about the chunks. We can make this
command dump the {{BlockData}} retrieved from the {{getBlock}} call with some
additional details about the replica, and clean up the json structure.
The command only works for single key, which is probably fine given that we
plan to have fairly verbose output, but the help message needs to be fixed
because it says that the URI says that volumes and buckets are also valid, and
directory handling is unspecified.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
