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

verifying WiredTiger.wt fails

    • Type: Icon: Task Task
    • Resolution: Done
    • Priority: Icon: Major - P3 Major - P3
    • None
    • Affects Version/s: None
    • Component/s: None

      I tried to verify WiredTiger.wt in test/format, and it fails oddly:

      % ./t
      t: process 45669
      t, file:WiredTiger.wt, session.verify: reconciliation illegally skipped an update
      t, file:WiredTiger.wt, session.verify: the WiredTiger library cannot continue;
       the process must exit and restart
      t, file:WiredTiger.wt, session.verify: aborting WiredTiger library
      

      Here's the diff:

      --- a/test/format/wts.c
      +++ b/test/format/wts.c
      @@ -409,6 +409,10 @@ wts_verify(const char *tag)
                      (void)g.wt_api->msg_printf(g.wt_api, session,
                          "=============== verify start ===============");
       
      +       ret = session->verify(session, "file:WiredTiger.wt", NULL);
      +       if (ret != 0)
      +               die(ret, "session.verify: WiredTiger.wt: %s", tag);
      +
              /* Session operations for LSM can return EBUSY. */
              ret = session->verify(session, g.uri, NULL);
              if (ret != 0 && !(ret == EBUSY && DATASOURCE("lsm")))
      

            Assignee:
            keith.bostic@mongodb.com Keith Bostic (Inactive)
            Reporter:
            keith.bostic@mongodb.com Keith Bostic (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: