Details
-
Sub-task
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
None
-
None
Description
Currently, `ozone debug ldb scan` command shows all the records. These following options are present to limit to number of records being shown:
--length to show a number of records --startkey and --endkey to show records between a range of keys
A --filter option was added recently which selects records that have a given value for a particular field will make debugging easier.
Adding support for lesser/greater than operations will be useful while debugging
For example, if a value has many fields like [name, location->[address, DN, IP], version, lastUpdateTime] ,
- using the option "--filter={version:equals:1}" will display records that have the value 1 for version.
- using the option "–filter={lastUpdateTime:greater:1000}" will display the record with lastUpdateTime>1000
- using the option "–filter={lastUpdateTime:lesser:1000}" will display the record with lastUpdateTime<1000
A list of fields along with the value it should be compared to is given to the command, and only those records passing the condition it will be shown.
eg.) ozone debug ldb --db=/data/metadata/om.db scan --cf=volumeTable --filter="usedNamespace:greater:2,adminName:equals:impala"
Will show only the records having usedNamespace>2 and adminName="impala"
Attachments
Issue Links
- links to