- Jun 04, 2019
-
-
Cedric CAFFY authored
Deleted the checking of the presence of non superseded files during an Archive Mount.
-
- May 06, 2019
-
-
Cedric CAFFY authored
-
- Apr 30, 2019
-
-
Cedric CAFFY authored
The folder containing the files need now to be removed
-
- Apr 15, 2019
-
-
Cedric CAFFY authored
-
Cedric CAFFY authored
Added a check while mounting a tape for writing : if some tape files located in the writing tape are not superseded by others, the write session will fail. Note: The test CatalogueTest.exist_non_superseded_files_after_fseq is supposed to fail.
-
- Mar 15, 2019
-
-
Eric Cano authored
-
- Dec 12, 2018
-
-
Cedric CAFFY authored
-
Cedric CAFFY authored
of VO and Density"
-
- Aug 30, 2018
-
-
Eric Cano authored
This prevented the passing of exceptions as output. Also integrated the promise in the reporter class.
-
Eric Cano authored
-
Eric Cano authored
Changed the lifecycle of the ArchiveRequest to handle the various combinations of several jobs and their respective success/failures. Most notably, the request now holds a reportdecided boolan, which is set when decing to report. This happens when failing to archive one copy (first failure), or when all copies are transferred (success for all copies). Added support for in-mount retries. On falure, the job will be requeued (with a chance to pick it up again) in the same session if sane session retries are not exceeded. Otherwise, the job is left owned by the session, to be picked up by the garbage collector at tape unmount. Made disk reporter generic, dealing with both success and failure. Improved mount policy support fir queueing. Expanded information avaible in popped element from archive queues. Added optional parameters to ArchiveRequest::asyncUpdateJobOwner() to cover various cases. Updated the archive job statuses. Clarified naming of functions (transfer/report failure instead of bare \"failure\"). Updated garbage collector for new archive job statuses. Added support for report retries and batch reporting in the scheduler database. Updated obsolete wording in MigrationReportPacker log messages and error counts.
-
Eric Cano authored
This class will handle reporting like the GarbageCollector class does for garbage collection. Adapted the interface of scheduler and ArchiveRequests to allow delegating reporting to the disk report runner. This commit is not functionnal. We still need to: - Implement the ToReport/Failed queues interface. - Adapt the queueing in the scheduler/ArchiveMount - Implement the popping of jobs to report. - Implement the async reporter for the files. - Develop the user interface for failed requests.
-
- Jul 04, 2018
-
-
Eric Cano authored
This is validated in a unit test.
-
Eric Cano authored
The catalogue can receive polymorphic items as input for recording. The strict sequencing of fSeqs is still enforced. Currently, 2 items types are recorded: files and placehoders. Files are recorded to the tape catalogue, while place holders are not, but they are used to enforce the fSeq sequencing.
-
- May 30, 2018
-
-
Eric Cano authored
-
- Mar 22, 2018
-
-
Eric Cano authored
Successful retrieve requests are asynchronously deleted as soon as they are complete. Then from time to time (every 500), the requests get removed from process ownership in bulk.
-
- Nov 16, 2017
-
-
Eric Cano authored
This allowed the archive requeuest to be removed from ownership bulk. Also adapted unit tests and related Mocks (mainly MockArchiveMount). Removed unused functions from job level updating.
-
Eric Cano authored
This will enable better integration and bulk archive jobs ownership removal from agent.
-
- Aug 09, 2017
-
-
Eric Cano authored
Removed all instances of RetrieveMount::getNextJob() and siblings. Fixed incomplete deserialization of archive file in RetrieveRequest::asyncUpdateOwner().
-
Victor Kotlyar authored
Changed reporting to the Catalog with a batch of written files. Changed synchronous reporting to the backend job by job to the asynchronous reporting for batch of jobs. Changed synchronous reporting to the EOS mgm to the asynchronous reporting.
-
- Jul 26, 2017
-
-
Eric Cano authored
This affects only unit tests as taped already relied on getNextJobBatch().
-
- Jul 12, 2017
-
-
Victor Kotlyar authored
recall tape transfer session. TaskWatchDog pereodically update Object store information with current values for the tape session stats.
-
- May 03, 2017
-
-
Eric Cano authored
The ArchiveJobs are now updated using asynchronous IO.
-
- Mar 14, 2017
-
-
Steven Murray authored
-
- Feb 14, 2017
-
-
Eric Cano authored
-
- Nov 16, 2016
-
-
Eric Cano authored
-
- Oct 06, 2016
-
-
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).
-
- Aug 11, 2016
-
-
Eric Cano authored
Ported DataTransferSessionTest unit test DataTransferSessionMissingFilesMigration and DataTransferSessionTapeFullMigration. Also fixed tapes not being set to full when reaching end of tape.
-
- Jun 30, 2016
-
-
Eric Cano authored
-
- Jun 22, 2016
-
-
Eric Cano authored
Removed deprecated structures from archiveNS and nameserver namespaces. Removed RetrieveToFileRequest.
-
- May 25, 2016
-
-
Eric Cano authored
Started morphing the code to accomodate both the move some data structure from OStoreDB to catalogue and shared structures modifications. Renamed class members using underscode instead of mixed case. Removed mount criteria from in-memory tape pool representation. Removed support for path of archive files for in-memory representations. Removed all but maxDrives allowed from in-memory representation of mount policy. Created new constructor for UserIdentity. Switch the UserIdentity used by RemoteFileStatus. Renamed TapePoolQueue to ArchiveQueue. Replaced CreationLog usages with EntryLog. Renamed TapeQueue to RetrieveQueue. Removed support for data now gone to catalogue from RootEntry. Removed corresponding structures from object store. Removed corresponding calls from SchedulerDatabase and inheriting classes (OStoreDB).
-
- Feb 12, 2016
-
-
Steven Murray authored
-
- Jan 29, 2016
-
-
Eric Cano authored
-
- Dec 04, 2015
-
-
Daniele Kruse authored
Partial commit to make the status update mechanism work (many many changes), compiles and passes unit tests now
-
Eric Cano authored
The report packer should now also be referenced in the tape recall thread, so it can report the drive status. testingMocks/MockRetrieveMount.hpp needs to be improved so it handles les end of session correctly. Then the mechanism has to be mirrored in Archives (simpler case).
-
- Oct 23, 2015
-
-
Daniele Kruse authored
-
- Oct 16, 2015
-
-
Eric Cano authored
-
- Oct 08, 2015
-
-
Daniele Kruse authored
-
- Oct 02, 2015
-
-
Eric Cano authored
Completed support for tape density and add usage of at() in a vector access to prevent segfault in unit test. Removed some throw() specifications which led to segfaults.
-
- Oct 01, 2015
-
-
Eric Cano authored
-