- Mar 28, 2022
-
-
Jorge Camarero Vera authored
-
- Aug 02, 2021
-
-
Jorge Camarero Vera authored
-
- Jun 15, 2021
-
-
Jorge Camarero Vera authored
-
- Jun 02, 2021
-
-
Jorge Camarero Vera authored
-
- Jun 05, 2018
-
-
Eric Cano authored
-
- Dec 15, 2017
-
-
Eric Cano authored
The rados operations now round-robin on the contexts to spread the load. Modified the not yet used thread pool of BackendRados so it does not have its own context anymore.
-
- Oct 26, 2017
-
-
Eric Cano authored
This will remove contention on the drive register as drives uipdate their statuses. Also simplified structures in OStoreDB implementation (less references with added friend relations).
-
- Oct 20, 2017
-
-
Eric Cano authored
It was lowered during the watch based locking attempt.
-
- Oct 08, 2017
-
-
Eric Cano authored
This commit only replaces backoff with notifications in exclusive locks, for validation with a multithreaded unit test. This proof of concept is considered as working, as the measured gap between a lock release and a lock take never exceeds ~1/4 of a second, with a typical release-lock gap in the few ms to few tens of ms.
-
- Sep 25, 2017
-
-
Eric Cano authored
This would detect instances where rados reports an object deletion before is actually happens.
-
- Jul 30, 2017
-
-
Eric Cano authored
The locks in Rados have timeouts. They are needed in case a locker process dies without releasing its lock. As we have some contention in heavily loaded situations, it can happen that a process is till accessing objects while the lock is expired. To lessen the likeliness of this situation, the timeout has been increased from 10s to 60s. The backoff was ajusted using the MultithreadLockingInterface unit test, with printouts allowing to visually see the effect of the backoff strategy. The printouts are committed, but they are commented out. The same unit test was fized as it used to create an empty object, which is not supported anymore in order to be able to detect locking of non-existing objects (lock creates the object, but we detect non-existence as it is empty and re-delete it. This mechanism of empty object locking detection is also added to the async update of object as it was missing there (and the backoff has been added there too).
-
- May 23, 2017
-
-
Eric Cano authored
Added many conditional printouts in unit tests. Those printouts are controlled by #defines in a central file.
-
- May 09, 2017
- May 05, 2017
-
-
Eric Cano authored
Added an intermediate interface to reuse SchedulerDatabaseFactory. Added optional debug infos for BackendVFS constructor. The unit test is currently disabled.
-
- Apr 28, 2017
-
-
Eric Cano authored
The VFS implementation only launches the operation in the background (via std::async). The Rados implementation uses the aio features of Rados. Lock and update are launched in the background via std::async. Also now uses override for Backend virtual function.
-
- Dec 02, 2016
- Feb 12, 2016
-
-
Steven Murray authored
-
- Nov 05, 2015
-
-
Eric Cano authored
-
- May 29, 2015
-
-
Eric Cano authored
Disabled the tests for objectstore middle tier which will not be updated for a while, pending the middle tier interface review. Remove the now useless (following the move to generic test) printouts of the type in backend store tests. Added tests for RootEntry's admin hosts and admin users interface.
-
- May 28, 2015
-
-
Eric Cano authored
Created a richer protocol buffer RootEntry object and created a parital implementation to allow unit tests to run.
-
- May 20, 2015
-
-
Steven Murray authored
-
- May 13, 2015
-
-
Eric Cano authored
middletier, itself separated in interface, SQLite, objectstore and shared tests. Moved all utilities (exceptions, threading...) to a shared utility directory. Created a single, shared unit test from all the scattered ones.
-
- May 08, 2015
-
-
Steven Murray authored
License comment is no longer filtered out by doxygen when generating web pages of the individual source files.
-
- May 07, 2015
-
-
Steven Murray authored
-
- Mar 04, 2015
-
-
Eric Cano authored
Created AdminUsersList in the object store as a first step to implement an object store middle tier. Some namespace fixes for unit tests.
-
- Mar 02, 2015
-
-
Eric Cano authored
-
- Feb 27, 2015
-
-
Eric Cano authored
-
- Feb 26, 2015
-
-
Eric Cano authored
and created initial unit tests for those.
-
- Feb 25, 2015
-
-
Eric Cano authored
-
- Feb 24, 2015