Uploaded image for project: 'WiredTiger'
  1. WiredTiger
  2. WT-13979

WT command line tool dump command does not print complete output when using -k on nonexistent key alongside -j

    • Type: Icon: Bug Bug
    • Resolution: Unresolved
    • Priority: Icon: Major - P3 Major - P3
    • None
    • Affects Version/s: None
    • Component/s: Tools
    • Storage Engines
    • 3
    • StorEng - 2025-02-28

      ❯ build/install/bin/wt -r -h /data/db/ dump -j -k nonexistent sizeStorer
      {
          "WiredTiger Dump Version" : "1 (12.0.0)",
          "table:sizeStorer" : [
              {
                  "config" : "access_pattern_hint=none,allocation_size=4KB,app_metadata=,assert=(commit_timestamp=none,durable_timestamp=none,read_timestamp=none,write_timestamp=off),block_allocation=best,block_compressor=,cache_resident=false,checksum=on,colgroups=,collator=,columns=,dictionary=0,encryption=(keyid=,name=),exclusive=false,format=btree,huffman_key=,huffman_value=,ignore_in_memory_cache_size=false,immutable=false,import=(compare_timestamp=oldest_timestamp,enabled=false,file_metadata=,metadata_file=,panic_corrupt=true,repair=false),internal_item_max=0,internal_key_max=0,internal_key_truncate=true,internal_page_max=4KB,key_format=u,key_gap=10,leaf_item_max=0,leaf_key_max=0,leaf_page_max=32KB,leaf_value_max=0,log=(enabled=true),memory_page_image_max=0,memory_page_max=5MB,os_cache_dirty_max=0,os_cache_max=0,prefix_compression=false,prefix_compression_min=4,source=\"file:sizeStorer.wt\",split_deepen_min_child=0,split_deepen_per_child=0,split_pct=90,tiered_storage=(auth_token=,bucket=,bucket_prefix=,cache_directory=,local_retention=300,name=,object_target_size=0),type=file,value_format=u,verbose=[],write_timestamp_usage=none",
                  "colgroups" : [],
                  "indices" : []
              },
              {
                  "data" : [%
      

      WT-11943 seems to have fixed this for the case where the key does exist, but it appears that if the key does not exist then the output still gets truncated.

      Definition of Done:

      • Goal 1: Code changes to consider the missing case of "key does not exist".
      • Goal 2: To verify the code changes.
      • Goal 3: To update the documentation of dump, to reflect the change.

            Assignee:
            jeremy.thorp@mongodb.com Jeremy Thorp
            Reporter:
            gregory.noma@mongodb.com Gregory Noma
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated: