Uploaded image for project: 'HBase'
  1. HBase
  2. HBASE-22781

Not suitable params of StoreScanner in the test case TestStoreScanner.testScanSameTimestamp

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Minor
    • Resolution: Fixed
    • 2.0.0
    • None
    • test
    • None
    • Reviewed

    Description

      public void testScanSameTimestamp() throws IOException {
        // returns only 1 of these 2 even though same timestamp
        KeyValue [] kvs = new KeyValue[] {
            create("R1", "cf", "a", 1, KeyValue.Type.Put, "dont-care"),
            create("R1", "cf", "a", 1, KeyValue.Type.Put, "dont-care"),
        };
        List<KeyValueScanner> scanners = Arrays.asList(
            new KeyValueScanner[] {
                new KeyValueScanFixture(CellComparator.getInstance(), kvs)
            });
      
        Scan scanSpec = new Scan().withStartRow(Bytes.toBytes("R1"));
        // this only uses maxVersions (default=1) and TimeRange (default=all)
        try (StoreScanner scan = new StoreScanner(scanSpec, scanInfo, getCols("a"), scanners)) {
          List<Cell> results = new ArrayList<>();
          assertEquals(true, scan.next(results));
          assertEquals(1, results.size());
          assertEquals(kvs[0], results.get(0));
        }
      }
      

       
      It will not to compare the timestamp of the two cells,because of the 'getCols("a")' limit only one column and one version(default).

      For example,modify the timestamp of the first cell to 2 can also pass.

      Attachments

        Issue Links

          Activity

            People

              filtertip Zheng Wang
              filtertip Zheng Wang
              Votes:
              0 Vote for this issue
              Watchers:
              4 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: