1. Apr 23, 2018
    • Tommaso Tocci's avatar
      Atomic file size update · a3ba1f97
      Tommaso Tocci authored and Marc Vef's avatar Marc Vef committed
      In order to make the file-size-update operation atomic it is necessary
      to make the following action atomic:
      
       - READ old size value from rocksDB
       - COMPUTE new size based on the write operation
       - WRITE back the new value rocksDB
      
      We use rocksDB merge operation [1] in order to implement the atomic update.
      
      [1]: https://github.com/facebook/rocksdb/wiki/Merge-Operator
      a3ba1f97
    • Tommaso Tocci's avatar
      rocksDB enable run-time type identification · 716bc755
      Tommaso Tocci authored and Marc Vef's avatar Marc Vef committed
      716bc755
    • Tommaso Tocci's avatar
      fix concurrent file removal · d4322998
      Tommaso Tocci authored and Marc Vef's avatar Marc Vef committed
      with the current storage back-end, chunks of a file are stored in
      several files in a folder on a real kernel-space filesystem.
      
      Removing a file means that we need to remove the entire directory and
      all its sub-files (rm -r).
      This operation is not atomic and it can raise errors if performed
      concurrently..
      
      This commit handles properly this kind of errors.
      d4322998
  2. Apr 20, 2018
  3. Apr 19, 2018
  4. Apr 16, 2018
  5. Apr 13, 2018
  6. Apr 12, 2018
  7. Apr 11, 2018
  8. Apr 10, 2018
  9. Apr 09, 2018
  10. Apr 08, 2018
  11. Apr 07, 2018
  12. Apr 06, 2018