Skip to content
Snippets Groups Projects
Commit f8a916fe authored by Michael Davis's avatar Michael Davis
Browse files

[frontend] Sends ObjectStore Id along with failed requests

parent d60dcf55
No related branches found
No related tags found
No related merge requests found
...@@ -45,6 +45,7 @@ struct ArchiveJob { ...@@ -45,6 +45,7 @@ struct ArchiveJob {
std::string instanceName; std::string instanceName;
uint32_t copyNumber; uint32_t copyNumber;
uint64_t archiveFileID; uint64_t archiveFileID;
std::string objectId; //!< Objectstore address, provided when reporting a failed job
std::list<std::string> failurelogs; std::list<std::string> failurelogs;
}; // struct ArchiveJob }; // struct ArchiveJob
......
...@@ -44,6 +44,7 @@ struct RetrieveJob { ...@@ -44,6 +44,7 @@ struct RetrieveJob {
RetrieveRequest request; RetrieveRequest request;
uint64_t fileSize; uint64_t fileSize;
std::map<std::string,std::pair<uint32_t,TapeFile>> tapeCopies; std::map<std::string,std::pair<uint32_t,TapeFile>> tapeCopies;
std::string objectId; //!< Objectstore address, provided when reporting a failed job
std::list<std::string> failurelogs; std::list<std::string> failurelogs;
}; // struct RetrieveJob }; // struct RetrieveJob
......
...@@ -118,6 +118,7 @@ getQueueJobs(const jobQueue_t &jobQueueChunk) ...@@ -118,6 +118,7 @@ getQueueJobs(const jobQueue_t &jobQueueChunk)
job.request.srcURL = osar.first.getSrcURL(); job.request.srcURL = osar.first.getSrcURL();
job.request.archiveReportURL = osar.first.getArchiveReportURL(); job.request.archiveReportURL = osar.first.getArchiveReportURL();
job.request.storageClass = osar.first.getArchiveFile().storageClass; job.request.storageClass = osar.first.getArchiveFile().storageClass;
job.objectId = osar.first.getAddressIfSet();
job.failurelogs = osar.first.getFailures(); job.failurelogs = osar.first.getFailures();
m_jobCache.push_back(job); m_jobCache.push_back(job);
...@@ -209,6 +210,7 @@ getQueueJobs(const jobQueue_t &jobQueueChunk) ...@@ -209,6 +210,7 @@ getQueueJobs(const jobQueue_t &jobQueueChunk)
job.request = osrr.first.getSchedulerRequest(); job.request = osrr.first.getSchedulerRequest();
job.fileSize = osrr.first.getArchiveFile().fileSize; job.fileSize = osrr.first.getArchiveFile().fileSize;
job.tapeCopies[tf.vid] = std::make_pair(tf.copyNb, tf); job.tapeCopies[tf.vid] = std::make_pair(tf.copyNb, tf);
job.objectId = osrr.first.getAddressIfSet();
job.failurelogs = osrr.first.getFailures(); job.failurelogs = osrr.first.getFailures();
m_jobCache.push_back(job); m_jobCache.push_back(job);
......
...@@ -137,7 +137,7 @@ pushRecord(XrdSsiPb::OStreamBuffer<Data> *streambuf, const common::dataStructure ...@@ -137,7 +137,7 @@ pushRecord(XrdSsiPb::OStreamBuffer<Data> *streambuf, const common::dataStructure
auto &tapepool = m_archiveQueueItorPtr->qid(); auto &tapepool = m_archiveQueueItorPtr->qid();
Data record; Data record;
record.mutable_frls_item()->set_object_id("PLACEHOLDER"); record.mutable_frls_item()->set_object_id(item.objectId);
record.mutable_frls_item()->set_request_type(admin::RequestType::ARCHIVE_REQUEST); record.mutable_frls_item()->set_request_type(admin::RequestType::ARCHIVE_REQUEST);
record.mutable_frls_item()->set_tapepool(tapepool); record.mutable_frls_item()->set_tapepool(tapepool);
record.mutable_frls_item()->set_copy_nb(item.copyNumber); record.mutable_frls_item()->set_copy_nb(item.copyNumber);
...@@ -166,7 +166,7 @@ pushRecord(XrdSsiPb::OStreamBuffer<Data> *streambuf, const common::dataStructure ...@@ -166,7 +166,7 @@ pushRecord(XrdSsiPb::OStreamBuffer<Data> *streambuf, const common::dataStructure
Data record; Data record;
record.mutable_frls_item()->set_object_id("PLACEHOLDER"); record.mutable_frls_item()->set_object_id(item.objectId);
record.mutable_frls_item()->set_request_type(admin::RequestType::RETRIEVE_REQUEST); record.mutable_frls_item()->set_request_type(admin::RequestType::RETRIEVE_REQUEST);
record.mutable_frls_item()->set_copy_nb(item.tapeCopies.at(vid).first); record.mutable_frls_item()->set_copy_nb(item.tapeCopies.at(vid).first);
record.mutable_frls_item()->mutable_requester()->set_username(item.request.requester.name); record.mutable_frls_item()->mutable_requester()->set_username(item.request.requester.name);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment