good morning!!!!

Skip to content
Snippets Groups Projects
  1. Apr 28, 2021
  2. Apr 27, 2021
  3. Apr 26, 2021
    • Martin Holst Swende's avatar
      core/rawdb: fix datarace in freezer (#22728) · 9b99e3df
      Martin Holst Swende authored
      The Append / truncate operations were racy. When a datafile reaches 2Gb, a new file is needed. For this operation, we require a writelock, which is not needed in the 99.99% of all cases where the data does fit in the current head-file.
      
      This transition from readlock to writelock was incorrect, and as the readlock was released, a truncate operation could slip in between, and truncate the data. This would have been fine, however, the Append operation continued writing as if no truncation had occurred, e.g writing item 5 where item 0 should reside.
      
      This PR changes the behaviour, so that if when we run into the situation that a new file is needed, it aborts, and retries, this time with a writelock.
      
      The outcome of the situation described above, running on this PR, would instead be that the Append operation exits with a failure.
      9b99e3df
  4. Apr 23, 2021
  5. Apr 22, 2021
  6. Apr 21, 2021
  7. Apr 20, 2021
  8. Apr 19, 2021
  9. Apr 18, 2021
  10. Apr 16, 2021
Loading