- Feb 19, 2019
-
-
Eric Cano authored
-
- Jan 24, 2018
-
-
Eric Cano authored
Added options, suppressions and re-implemented BackendVFS::AsyncLockfreeFetcher to try and make valgrind happy.
-
- 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).
-
- Sep 20, 2017
-
-
Eric Cano authored
The updating of statistic in the objecttore (in drive register) could wait for a lock for so long that the session get killed due to a heatbeat timeout. To avoid this, we use lockfree access as much as possible, and when locking it srequired, do it with a timeout. The timeout will be logged as a warning. Added timeouts to synchronous locking primitives in the object store backends to implement this feature. Fixed a bug where the VFS backend always used exclusive locks.
-
- Sep 18, 2017
-
-
Eric Cano authored
Work in progree: Changed layout of GenericObject::asyncLockfreeFetch so it matches the model of previous sync operations like ArchiveRequest::asyncUpdateJobOwner(). Also made the no lock management match the model of previously developped nolock operations. Removed Backend::AsyncLockfreeFetcher::wait() as get() will pass the exceptions anyway.
-
- Sep 15, 2017
-
-
Victor Kotlyar authored
the Backend.
-
- Aug 16, 2017
-
-
Victor Kotlyar authored
Proceed all successful reports asynchronously and periodically check and clear statuses if they have finished. In the end of session do the check/flush for all reports in the successful reports queue. Switch from synchronous rados remove to async aio_remove in case of zero size object in BackendRados::AsyncUpdater
-
- 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.
-
- Nov 05, 2015
-
-
Eric Cano authored
Added a list method for the backends so we can clean up the rados store before running each unit test, which expects a fresh store. Added a new command line tool to list the contents of the backends.
-
- Nov 04, 2015
-
-
Eric Cano authored
New URLs are rados://user@pool and file:///tmp/XXXXX. Otherwise, we fall back to interpreting the URL as a bare path.
-
- Aug 20, 2015
-
-
Eric Cano authored
-
- 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
-
- Feb 24, 2015
-
-
Eric Cano authored
Implemented the new interface on the Rados backend. Fixed several bugs.
-
- Feb 12, 2015
-
-
Eric Cano authored
The context handle concept is being dropped, with scoped lock objects in place. The VFS backent store now compiles.
-