- 26 Jul, 2017 1 commit
-
-
Eric Cano authored
As rados re-creates an object when trying to lock it, we tested for presence before locking. This is racy as object could be deleted in the mean time. Instead, we now lock blindly and delete the object if we find it having a zero-size. As we own the lock, this is safe. This problem led to issues in garbage colector, where agent gets polled while it could disappear.
-
- 23 May, 2017 1 commit
-
-
Eric Cano authored
This uncovered several failures to fetch again after relocking objects in unit tests (fixed as well).
-
- 19 May, 2017 1 commit
-
-
Eric Cano authored
Fixed calls to promise::get_future() after possible access form other thread. They are now guaranteed to happen before. Added helgrind annotations for promise based synchronisation. Added macros enabling helgrind annotations for shared_ptr. Added suppression for shared_ptr used inside other standard lib object and not covered by the previous macros. Added unit test for lower level . Added suppressions for reported race conditions in Rados library. Review heavily MemArchiveQueue and fixed missing commit in object store, leading to potentially orphaned objects. Enabled formerly disabled test as it is now fast enough.
-
- 09 May, 2017 1 commit
-
-
Eric Cano authored
BackendVFS now throws the same exceptions as BackendRados. The exceptions of the user provided update callback are now passed through. A unit test was added.
-
- 28 Apr, 2017 2 commits
- 13 Apr, 2017 1 commit
-
-
Eric Cano authored
-
- 02 Dec, 2016 1 commit
-
-
Eric Cano authored
-
- 30 Nov, 2016 2 commits
- 18 Nov, 2015 1 commit
-
-
Eric Cano authored
Added url style conversion of checksums Added support for checksums in mockNs Fixed support for checksums in the scheduler Re-instated several ASSERT_NO_THROW which were commented out during debugging.
-
- 05 Nov, 2015 2 commits
-
-
Eric Cano authored
Added tolerance to BackendRados::ScopedLock::release() when releasing a deleted object's lock. Switched back to old style m_radosCtx.objects_begin() for compatibility with older releases of ceph.
-
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.
-
- 04 Nov, 2015 1 commit
-
-
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.
-
- 01 Jun, 2015 1 commit
-
-
Steven Murray authored
-
- 28 May, 2015 1 commit
-
-
Eric Cano authored
Created a richer protocol buffer RootEntry object and created a parital implementation to allow unit tests to run.
-
- 20 May, 2015 1 commit
-
-
Steven Murray authored
-
- 13 May, 2015 1 commit
-
-
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.
-
- 08 May, 2015 1 commit
-
-
Steven Murray authored
License comment is no longer filtered out by doxygen when generating web pages of the individual source files.
-
- 07 May, 2015 1 commit
-
-
Steven Murray authored
-
- 29 Apr, 2015 1 commit
-
-
Steven Murray authored
-
- 24 Feb, 2015 1 commit
-
-
Eric Cano authored
-
- 12 Feb, 2015 1 commit
-
-
Eric Cano authored
The context handle concept is being dropped, with scoped lock objects in place. The VFS backent store now compiles.
-