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

Log an error if flushing with F_FULLSYNC fails

    XMLWordPrintable

    Details

    • Type: Bug
    • Status: Closed
    • Priority: Major - P3
    • Resolution: Fixed
    • Affects Version/s: None
    • Fix Version/s: 3.6.4, 3.7.4, WT3.1.0
    • Component/s: None
    • Labels:
      None
    • Sprint:
      Storage Non-NYC 2018-04-09

      Description

      From our limited testing, it would appear that Apple's new filesystem APFS does not conform to our expectations for fsync behavior. Running tests resulted in an error of the form:

      [MongoDFixture:job0] 2017-11-06T10:04:51.304-0500 E STORAGE  [conn331] WiredTiger error (0) [1509980691:304818][20778:0x700001ffc000], file:collection-2448-3901112796450791690.wt, WT_CURSOR.next: read checksum error for 4096B block at offset 6332416: block header checksum of 0 doesn't match expected checksum of 1222340184
      [MongoDFixture:job0] 2017-11-06T10:04:51.304-0500 E STORAGE  [conn331] WiredTiger error (0) [1509980691:304927][20778:0x700001ffc000], file:collection-2448-3901112796450791690.wt, WT_CURSOR.next: collection-2448-3901112796450791690.wt: encountered an illegal file format or internal value: (__wt_block_read_off, 227)
      [MongoDFixture:job0] 2017-11-06T10:04:51.304-0500 E STORAGE  [conn331] WiredTiger error (-31804) [1509980691:304943][20778:0x700001ffc000], file:collection-2448-3901112796450791690.wt, WT_CURSOR.next: the process must exit and restart: WT_PANIC: WiredTiger library panic
      [MongoDFixture:job0] 2017-11-06T10:04:51.304-0500 F -        [conn331] Fatal Assertion 28558 at src/mongo/db/storage/wiredtiger/wiredtiger_util.cpp 361
      [MongoDFixture:job0] 2017-11-06T10:04:51.304-0500 F -        [conn335] Fatal Assertion 28559 at src/mongo/db/storage/wiredtiger/wiredtiger_util.cpp 64
      [MongoDFixture:job0] 2017-11-06T10:04:51.305-0500 F -        [conn331]
      [MongoDFixture:job0] 
      [MongoDFixture:job0] ***aborting after fassert() failure
      

      This ticket is to track the diagnosis of this, and to come up with a better reproducer.

        Attachments

          Issue Links

            Activity

              People

              Assignee:
              keith.bostic Keith Bostic
              Reporter:
              milkie Eric Milkie
              Votes:
              0 Vote for this issue
              Watchers:
              11 Start watching this issue

                Dates

                Created:
                Updated:
                Resolved: