- Apr 27, 2018
-
-
Tommaso Tocci authored
-
Tommaso Tocci authored
-
Tommaso Tocci authored
-
Marc Vef authored
Cmake fixes See merge request zdvresearch_bsc/adafs!53 Signed-off-by: Marc Vef <vef@uni-mainz.de>
-
Tommaso Tocci authored
gflags is needed to compile rocksDB but not to link with it
-
Tommaso Tocci authored
Setting the properly the JMALLOC_LIBRARIES variable into the find module made possible to avoid the conditonal inclusion of the library
-
Marc Vef authored
Atomic operations See merge request zdvresearch_bsc/adafs!52 Signed-off-by: Marc Vef <vef@uni-mainz.de>
-
-
-
-
Marc Vef authored
-
-
-
The creation was performed through a simple rocksDB PUT operation. Multiple creation attempts on the same file would override the previously inserted metadata, in particular the file size. The creation is now handled with a new MergeOperand. Now a creation attampt on an already existing file will be converted in a NOP.
-
The new MergeOperand base class can be subclassed in order to implement new merge-operands with their specific parameters and semantics.
-
The UpdateSizeOperand has been renamed IncreaseSizeOperand. The operand was using three parameters size,offset and append_flag. Since we only need the (size + offset) sum in order to apply the operand, the offset field has been removed.
-
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
-
-
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.
-
- Apr 20, 2018
-
-
Marc Vef authored
-
- Apr 19, 2018
-
-
Marc Vef authored
-
- Apr 16, 2018
-
-
Marc Vef authored
Intercept remove call See merge request zdvresearch_bsc/adafs!48
-
Tommaso Tocci authored
-
Tommaso Tocci authored
Use special file name "nonexisting" for testing non existing file
-
Tommaso Tocci authored
-
Tommaso Tocci authored
-
- Apr 13, 2018
-
-
Marc Vef authored
Various fix for dependencies compile script See merge request zdvresearch_bsc/adafs!47
-
Tommaso Tocci authored
-
Tommaso Tocci authored
-
Tommaso Tocci authored
Use INSTALL_PATH env variable to set rocksDB installtion path instead of using sed hack
-
Tommaso Tocci authored
-
Marc Vef authored
Correctly set compilation flags in release mode See merge request zdvresearch_bsc/adafs!46 Signed-off-by: Marc Vef <vef@uni-mainz.de>
-
Tommaso Tocci authored
CMAKE_CXX_FLAGS_RELEASE already defines "-DNDEBUG" and "-O3". We set them just to be sure that even in older/newer version of Cmake they are set correctly
-
- Apr 12, 2018
-
-
Marc Vef authored
dl script: exit on donwload task errors See merge request zdvresearch_bsc/adafs!43 Signed-off-by: Marc Vef <vef@uni-mainz.de>
-
Marc Vef authored
Log RocksDB open error details See merge request zdvresearch_bsc/adafs!41 Signed-off-by: Marc Vef <vef@uni-mainz.de>
-
Marc Vef authored
check dlopen errors See merge request zdvresearch_bsc/adafs!40 Signed-off-by: Marc Vef <vef@uni-mainz.de>
-
Tommaso Tocci authored
Problem: If one of the donwload task fails the script do not stop and the other task continue to donwload sources. Solution: If one of the task fails, print an informative error message and send a signal to the parent process that kills all the spawned tasks and exits with error code.
-
Tommaso Tocci authored
Version bump dependencies. ADA-FS code modifications for Margo 0.3 See merge request zdvresearch_bsc/adafs!35
-
Marc Vef authored
-
Tommaso Tocci authored
-