- 21 Jun, 2017 1 commit
-
-
Eric Cano authored
This was implemented using the previously created Helpers.
-
- 20 Jun, 2017 2 commits
-
-
Eric Cano authored
This required to pass an AgentReference through to all garbageCollect() member functions of all objects. The changed behavior required adaptation of the corresponding unit test (the archive queues now need to be properly referenced in the root entry).
-
Eric Cano authored
This field had a meaning when tapepools where stored in the objectstore and the archive queue a static object. Since the introduction of the catalogue, they are now transient objects and storing their address is not meaninful anymore.
-
- 19 Jun, 2017 3 commits
- 13 Jun, 2017 1 commit
-
-
Eric Cano authored
-
- 11 Jun, 2017 1 commit
-
-
Eric Cano authored
Simplified handling of already (or soon to be) mounted tapes. Added support for next mounts. Added logging of decision steps.
-
- 01 Jun, 2017 1 commit
-
-
Eric Cano authored
-
- 23 May, 2017 1 commit
-
-
Eric Cano authored
Added many conditional printouts in unit tests. Those printouts are controlled by #defines in a central file.
-
- 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
Lambdas were stored on stack and passed to async. They are now stored in object with proper lifetime. Improved ArchiveMount::getNextJobBatch(): we now clean up the empty queues.
-
- 03 May, 2017 1 commit
-
-
Eric Cano authored
The ArchiveJobs are now updated using asynchronous IO.
-
- 13 Apr, 2017 2 commits
- 30 Mar, 2017 1 commit
-
-
Eric Cano authored
...when it only contains orphaned references.
-
- 15 Feb, 2017 3 commits
-
-
Eric Cano authored
Added mechanism to make sure the ArchiveQueue lock is released only after all requests have had their ownership updated.
-
Eric Cano authored
AgentReference::queueAndExecuteAction() missed the waiting on the promise. Added log when a non-owned job is popped from an archive queue.
-
Eric Cano authored
-
- 14 Feb, 2017 1 commit
-
-
Eric Cano authored
-
- 13 Feb, 2017 1 commit
-
-
Eric Cano authored
AgentReference::{addTo|RemoveFrom}Ownership() are used instead. Fixed typo in function name. Added missing lock in AgentReference::queueAndExecuteAction().
-
- 09 Feb, 2017 1 commit
-
-
Eric Cano authored
Those queues will hold in memory the addition of the archive requests from several threads and them all in one go, in order to limit contention and round trips on the object store.
-
- 03 Feb, 2017 1 commit
-
-
Eric Cano authored
-
- 11 Jan, 2017 1 commit
-
-
Eric Cano authored
Fix to #47: OStoreDB::getArchiveJobs() now returns an empty list for tape pools unknown to object store.
-
- 22 Nov, 2016 1 commit
-
-
Eric Cano authored
The scheduling based on disk throughput estimates will not be implemented in the forseeable, if ever.
-
- 16 Nov, 2016 2 commits
- 02 Nov, 2016 1 commit
-
-
Eric Cano authored
-
- 20 Oct, 2016 1 commit
-
-
Eric Cano authored
-
- 07 Oct, 2016 1 commit
-
-
Eric Cano authored
-
- 06 Oct, 2016 1 commit
-
-
Eric Cano authored
Added drive status reporting in scheduler Added drive status reporting in OStoreDB Added support for drive status listing in the front end Removed virtual functions from the Scheduler, which is never overloaded. Added DesiredDriveState structure to drive state. Removed usage of duplicate MountType, DriveStatus and DriveState structures. Created DriveInfo structure to allow recreation of drive register entry in all reporting situation (potentially with partial/assumed info).
-
- 22 Aug, 2016 1 commit
-
-
Eric Cano authored
-
- 15 Aug, 2016 1 commit
-
-
Eric Cano authored
Agent becomes a usual class, like any other in the object store. Object name generation (agent's and others) is now handled in the separate AgentReference. The previous situation created race conditions.
-
- 21 Jul, 2016 1 commit
-
-
Daniele Kruse authored
-
- 19 Jul, 2016 2 commits
-
-
Daniele Kruse authored
-
Eric Cano authored
-
- 15 Jul, 2016 1 commit
-
-
Eric Cano authored
-
- 14 Jul, 2016 2 commits
- 12 Jul, 2016 1 commit
-
-
Eric Cano authored
Fixed archive queue not being deleted on last archive job pop. Next step is retrieve mount scheduling.
-