diff --git a/common/dataStructures/ArchiveRequest.cpp b/common/dataStructures/ArchiveRequest.cpp index 32cd804e34d577d58f2b5ef0c401b47428f7a8e3..d6bd3f9a5b9b7219c7d6c4ffacf6599c69a9ed0c 100644 --- a/common/dataStructures/ArchiveRequest.cpp +++ b/common/dataStructures/ArchiveRequest.cpp @@ -27,9 +27,7 @@ namespace dataStructures { //------------------------------------------------------------------------------ // constructor //------------------------------------------------------------------------------ -ArchiveRequest::ArchiveRequest(): - fileSize(0), - diskpoolThroughput(0) {} +ArchiveRequest::ArchiveRequest(): fileSize(0) {} //------------------------------------------------------------------------------ // operator== @@ -43,8 +41,6 @@ bool ArchiveRequest::operator==(const ArchiveRequest &rhs) const { && checksumValue==rhs.checksumValue && storageClass==rhs.storageClass && diskFileInfo==rhs.diskFileInfo - && diskpoolName==rhs.diskpoolName - && diskpoolThroughput==rhs.diskpoolThroughput && archiveReportURL==rhs.archiveReportURL && creationLog==rhs.creationLog; } @@ -68,8 +64,6 @@ std::ostream &operator<<(std::ostream &os, const ArchiveRequest &obj) { << " checksumValue=" << obj.checksumValue << " storageClass=" << obj.storageClass << " diskFileInfo=" << obj.diskFileInfo - << " diskpoolName=" << obj.diskpoolName - << " diskpoolThroughput=" << obj.diskpoolThroughput << " archiveReportURL=" << obj.archiveReportURL << " creationLog=" << obj.creationLog << ")"; return os; diff --git a/common/dataStructures/ArchiveRequest.hpp b/common/dataStructures/ArchiveRequest.hpp index 0a8a42abd4a803343bd99d933762ccd4e3fa9ba5..61c0120498e413267407a72aaca7a19de611b245 100644 --- a/common/dataStructures/ArchiveRequest.hpp +++ b/common/dataStructures/ArchiveRequest.hpp @@ -57,8 +57,6 @@ struct ArchiveRequest { std::string checksumValue; std::string storageClass; DiskFileInfo diskFileInfo; - std::string diskpoolName; - uint64_t diskpoolThroughput; std::string archiveReportURL; EntryLog creationLog; diff --git a/common/dataStructures/RetrieveRequest.cpp b/common/dataStructures/RetrieveRequest.cpp index 379aa6805a6a58c8f1f34c8bf85047dc024cb463..e8ff6e811a8bbaf4620ef34b58178b33649d7dfb 100644 --- a/common/dataStructures/RetrieveRequest.cpp +++ b/common/dataStructures/RetrieveRequest.cpp @@ -27,9 +27,7 @@ namespace dataStructures { //------------------------------------------------------------------------------ // constructor //------------------------------------------------------------------------------ -RetrieveRequest::RetrieveRequest(): - archiveFileID(0), - diskpoolThroughput(0) {} +RetrieveRequest::RetrieveRequest(): archiveFileID(0) {} //------------------------------------------------------------------------------ // operator== @@ -39,8 +37,6 @@ bool RetrieveRequest::operator==(const RetrieveRequest &rhs) const { && archiveFileID==rhs.archiveFileID && dstURL==rhs.dstURL && diskFileInfo==rhs.diskFileInfo - && diskpoolName==rhs.diskpoolName - && diskpoolThroughput==rhs.diskpoolThroughput && entryLog==rhs.entryLog; } @@ -59,8 +55,6 @@ std::ostream &operator<<(std::ostream &os, const RetrieveRequest &obj) { << " archiveFileID=" << obj.archiveFileID << " dstURL=" << obj.dstURL << " diskFileInfo=" << obj.diskFileInfo - << " diskpoolName=" << obj.diskpoolName - << " diskpoolThroughput=" << obj.diskpoolThroughput << " creationLog=" << obj.entryLog << ")"; return os; } diff --git a/common/dataStructures/RetrieveRequest.hpp b/common/dataStructures/RetrieveRequest.hpp index d8e30349a4f9bfbb7d6db3b5dc53372efe4f4f28..42d98f59a094a8faf735f684765eba7fb3924592 100644 --- a/common/dataStructures/RetrieveRequest.hpp +++ b/common/dataStructures/RetrieveRequest.hpp @@ -46,8 +46,6 @@ struct RetrieveRequest { uint64_t archiveFileID; std::string dstURL; DiskFileInfo diskFileInfo; - std::string diskpoolName; - uint64_t diskpoolThroughput; EntryLog entryLog; }; // struct RetrieveRequest diff --git a/objectstore/ArchiveRequest.cpp b/objectstore/ArchiveRequest.cpp index 18a35d228479c9ca52f5ccd8deef365d09cee133..94094e16e6d08d727801846a75ef3edc6e0210d9 100644 --- a/objectstore/ArchiveRequest.cpp +++ b/objectstore/ArchiveRequest.cpp @@ -173,38 +173,6 @@ cta::common::dataStructures::ArchiveFile ArchiveRequest::getArchiveFile() { return ret; } -//------------------------------------------------------------------------------ -// setDiskpoolName -//------------------------------------------------------------------------------ -void cta::objectstore::ArchiveRequest::setDiskpoolName(const std::string &diskpoolName) { - checkPayloadWritable(); - m_payload.set_diskpoolname(diskpoolName); -} - -//------------------------------------------------------------------------------ -// getDiskpoolName -//------------------------------------------------------------------------------ -std::string cta::objectstore::ArchiveRequest::getDiskpoolName() { - checkPayloadReadable(); - return m_payload.diskpoolname(); -} - -//------------------------------------------------------------------------------ -// setDiskpoolThroughput -//------------------------------------------------------------------------------ -void cta::objectstore::ArchiveRequest::setDiskpoolThroughput(const uint64_t diskpoolThroughput) { - checkPayloadWritable(); - m_payload.set_diskpoolthroughput(diskpoolThroughput); -} - -//------------------------------------------------------------------------------ -// getDiskpoolThroughput -//------------------------------------------------------------------------------ -uint64_t cta::objectstore::ArchiveRequest::getDiskpoolThroughput() { - checkPayloadReadable(); - return m_payload.diskpoolthroughput(); -} - //------------------------------------------------------------------------------ // setArchiveReportURL //------------------------------------------------------------------------------ @@ -223,7 +191,7 @@ std::string ArchiveRequest::getArchiveReportURL() { //------------------------------------------------------------------------------ -// setDiskpoolThroughput +// setMountPolicy //------------------------------------------------------------------------------ void cta::objectstore::ArchiveRequest::setMountPolicy(const cta::common::dataStructures::MountPolicy &mountPolicy) { checkPayloadWritable(); @@ -231,7 +199,7 @@ void cta::objectstore::ArchiveRequest::setMountPolicy(const cta::common::dataStr } //------------------------------------------------------------------------------ -// setDiskpoolThroughput +// getMountPolicy //------------------------------------------------------------------------------ cta::common::dataStructures::MountPolicy cta::objectstore::ArchiveRequest::getMountPolicy() { checkPayloadReadable(); @@ -451,8 +419,6 @@ std::string ArchiveRequest::dump() { struct json_object * jo = json_object_new_object(); json_object_object_add(jo, "checksumtype", json_object_new_string(m_payload.checksumtype().c_str())); json_object_object_add(jo, "checksumvalue", json_object_new_string(m_payload.checksumvalue().c_str())); - json_object_object_add(jo, "diskpoolname", json_object_new_string(m_payload.diskpoolname().c_str())); - json_object_object_add(jo, "diskpoolthroughput", json_object_new_int64(m_payload.diskpoolthroughput())); json_object_object_add(jo, "diskfileid", json_object_new_string(m_payload.diskfileid().c_str())); json_object_object_add(jo, "instance", json_object_new_string(m_payload.diskinstance().c_str())); json_object_object_add(jo, "filesize", json_object_new_int64(m_payload.filesize())); diff --git a/objectstore/ArchiveRequest.hpp b/objectstore/ArchiveRequest.hpp index b7e9682d5d2653436c39ca72b252f50d945e6db3..af997ad1b0ef0a93a0d4dd314405e231ef2a098b 100644 --- a/objectstore/ArchiveRequest.hpp +++ b/objectstore/ArchiveRequest.hpp @@ -70,12 +70,6 @@ public: // TODO: ArchiveFile comes with extraneous information. void setArchiveFile(const cta::common::dataStructures::ArchiveFile& archiveFile); cta::common::dataStructures::ArchiveFile getArchiveFile(); - - void setDiskpoolName(const std::string &diskpoolName); - std::string getDiskpoolName(); - - void setDiskpoolThroughput(const uint64_t diskpoolThroughput); - uint64_t getDiskpoolThroughput(); void setArchiveReportURL(const std::string &URL); std::string getArchiveReportURL(); diff --git a/objectstore/GarbageCollectorTest.cpp b/objectstore/GarbageCollectorTest.cpp index 8b76c6ab4707f48a4b525756166bca38c07c6241..778096057bf6cbfd025aec0110f848197269f827 100644 --- a/objectstore/GarbageCollectorTest.cpp +++ b/objectstore/GarbageCollectorTest.cpp @@ -324,8 +324,6 @@ TEST(ObjectStore, GarbageCollectorArchiveRequest) { ar.setOwner(agA.getAddressIfSet()); cta::common::dataStructures::MountPolicy mp; ar.setMountPolicy(mp); - ar.setDiskpoolName(""); - ar.setDiskpoolThroughput(666); ar.setArchiveReportURL(""); ar.setRequester(cta::common::dataStructures::UserIdentity("user0", "group0")); ar.setSrcURL("root://eoseos/myFile"); diff --git a/objectstore/RetrieveRequest.cpp b/objectstore/RetrieveRequest.cpp index 5560aafa43bee9a3a72fb00fc84e8f1a92b4e5b8..af7423a72129845a4f5910bb1f9c85cf5516f87a 100644 --- a/objectstore/RetrieveRequest.cpp +++ b/objectstore/RetrieveRequest.cpp @@ -87,8 +87,6 @@ void RetrieveRequest::setSchedulerRequest(const cta::common::dataStructures::Ret sr->set_dsturl(retrieveRequest.dstURL); DiskFileInfoSerDeser dfisd(retrieveRequest.diskFileInfo); dfisd.serialize(*sr->mutable_diskfileinfo()); - sr->set_diskpoolname(retrieveRequest.diskpoolName); - sr->set_diskpoolthroughput(retrieveRequest.diskpoolThroughput); objectstore::EntryLogSerDeser el(retrieveRequest.entryLog); el.serialize(*sr->mutable_entrylog()); } @@ -106,8 +104,6 @@ cta::common::dataStructures::RetrieveRequest RetrieveRequest::getSchedulerReques objectstore::EntryLogSerDeser el(ret.entryLog); el.deserialize(m_payload.schedulerrequest().entrylog()); ret.dstURL = m_payload.schedulerrequest().dsturl(); - ret.diskpoolName = m_payload.schedulerrequest().diskpoolname(); - ret.diskpoolThroughput = m_payload.schedulerrequest().diskpoolthroughput(); objectstore::DiskFileInfoSerDeser dfisd; dfisd.deserialize(m_payload.schedulerrequest().diskfileinfo()); ret.diskFileInfo = dfisd; @@ -237,8 +233,6 @@ std::string RetrieveRequest::dump() { // json_object_object_add(jaf, "fileid", json_object_new_int64(m_payload.archivefile().size())); // json_object_object_add(jo, "creationlog", jaf); // json_object_object_add(jo, "dsturl", json_object_new_string(m_payload.dsturl().c_str())); -// json_object_object_add(jo, "diskpoolname", json_object_new_string(m_payload.diskpoolname().c_str())); -// json_object_object_add(jo, "diskpoolthroughput", json_object_new_int64(m_payload.diskpoolthroughput())); // // Object for creation log // json_object * jcl = json_object_new_object(); // json_object_object_add(jcl, "host", json_object_new_string(m_payload.creationlog().host().c_str())); diff --git a/objectstore/cta.proto b/objectstore/cta.proto index cead31cec270702bbb8ad42453f9b2b1fc2fe489..8bd02b81eacd94090d8f1fc09b40e495a6ea5dab 100644 --- a/objectstore/cta.proto +++ b/objectstore/cta.proto @@ -328,8 +328,6 @@ message ArchiveRequest { required string checksumvalue = 9010; required uint64 creationtime = 9015; required uint64 reconcilationtime = 9017; - required string diskpoolname = 9020; - required uint64 diskpoolthroughput = 9030; required DiskFileInfo diskfileinfo = 9040; required string diskfileid = 9050; required string diskinstance = 9055; @@ -347,8 +345,6 @@ message SchedulerRetrieveRequest { required uint64 ArchiveFileId = 9101; required string dstURL = 9102; required DiskFileInfo diskfileinfo = 9103; - required string diskpoolname = 9104; - required uint64 diskpoolthroughput = 9105; required EntryLog entrylog = 9106; } diff --git a/scheduler/OStoreDB/OStoreDB.cpp b/scheduler/OStoreDB/OStoreDB.cpp index d5629933a8174632091a71c4aaa3dea8df15528e..f10517f237b9866e5a0c9ebf1ba3f99258814da3 100644 --- a/scheduler/OStoreDB/OStoreDB.cpp +++ b/scheduler/OStoreDB/OStoreDB.cpp @@ -301,8 +301,6 @@ void OStoreDB::queueArchive(const std::string &instanceName, const cta::common:: aFile.storageClass = request.storageClass; aReq.setArchiveFile(aFile); aReq.setMountPolicy(criteria.mountPolicy); - aReq.setDiskpoolName(request.diskpoolName); - aReq.setDiskpoolThroughput(request.diskpoolThroughput); aReq.setArchiveReportURL(request.archiveReportURL); aReq.setRequester(request.requester); aReq.setSrcURL(request.srcURL); @@ -626,10 +624,6 @@ std::list<cta::common::dataStructures::ArchiveJob> ret.back().request.checksumValue = osar.getArchiveFile().checksumValue; ret.back().request.creationLog = osar.getEntryLog(); ret.back().request.diskFileID = osar.getArchiveFile().diskFileId; - ret.back().request.diskpoolName = osar.getDiskpoolName(); - ret.back().request.diskpoolThroughput = osar.getDiskpoolThroughput(); - ret.back().request.diskFileInfo = osar.getArchiveFile().diskFileInfo; - ret.back().request.fileSize = osar.getArchiveFile().fileSize; ret.back().instanceName = osar.getArchiveFile().diskInstance; ret.back().request.requester = osar.getRequester(); ret.back().request.srcURL = osar.getSrcURL(); @@ -682,8 +676,6 @@ std::map<std::string, std::list<common::dataStructures::ArchiveJob> > ret[tpp.tapePool].back().request.checksumValue = osar.getArchiveFile().checksumValue; ret[tpp.tapePool].back().request.creationLog = osar.getEntryLog(); ret[tpp.tapePool].back().request.diskFileID = osar.getArchiveFile().diskFileId; - ret[tpp.tapePool].back().request.diskpoolName = osar.getDiskpoolName(); - ret[tpp.tapePool].back().request.diskpoolThroughput = osar.getDiskpoolThroughput(); ret[tpp.tapePool].back().request.diskFileInfo = osar.getArchiveFile().diskFileInfo; ret[tpp.tapePool].back().request.fileSize = osar.getArchiveFile().fileSize; ret[tpp.tapePool].back().instanceName = osar.getArchiveFile().diskInstance; diff --git a/scheduler/SchedulerTest.cpp b/scheduler/SchedulerTest.cpp index 4ba0ea5e8a42416c800e41012b61c9dcfa0cac64..397e15defaf06277e095ef83ebbb4bdbfb77e64c 100644 --- a/scheduler/SchedulerTest.cpp +++ b/scheduler/SchedulerTest.cpp @@ -226,8 +226,6 @@ TEST_P(SchedulerTest, archive_to_new_file) { request.checksumType="ADLER32"; request.checksumValue="1111"; request.creationLog=creationLog; - request.diskpoolName="diskpool1"; - request.diskpoolThroughput=200*1000*1000; request.diskFileInfo=diskFileInfo; request.diskFileID="diskFileID"; request.fileSize=100*1000*1000; @@ -280,8 +278,6 @@ TEST_P(SchedulerTest, delete_archive_request) { request.checksumType="ADLER32"; request.checksumValue="1111"; request.creationLog=creationLog; - request.diskpoolName="diskpool1"; - request.diskpoolThroughput=200*1000*1000; request.diskFileInfo=diskFileInfo; request.diskFileID="diskFileID"; request.fileSize=100*1000*1000; @@ -349,8 +345,6 @@ TEST_P(SchedulerTest, archive_and_retrieve_new_file) { request.checksumType="ADLER32"; request.checksumValue="1234abcd"; request.creationLog=creationLog; - request.diskpoolName="diskpool1"; - request.diskpoolThroughput=200*1000*1000; request.diskFileInfo=diskFileInfo; request.diskFileID="diskFileID"; request.fileSize=100*1000*1000; @@ -438,8 +432,6 @@ TEST_P(SchedulerTest, archive_and_retrieve_new_file) { cta::common::dataStructures::RetrieveRequest request; request.archiveFileID = archiveFileId; request.entryLog = creationLog; - request.diskpoolName = "diskpool1"; - request.diskpoolThroughput = 200*1000*1000; request.diskFileInfo = diskFileInfo; request.dstURL = "dstURL"; request.requester.name = s_userName; @@ -508,8 +500,6 @@ TEST_P(SchedulerTest, retry_archive_until_max_reached) { request.checksumType="ADLER32"; request.checksumValue="1111"; request.creationLog=creationLog; - request.diskpoolName="diskpool1"; - request.diskpoolThroughput=200*1000*1000; request.diskFileInfo=diskFileInfo; request.diskFileID="diskFileID"; request.fileSize=100*1000*1000; @@ -589,8 +579,6 @@ TEST_P(SchedulerTest, retrieve_non_existing_file) { cta::common::dataStructures::RetrieveRequest request; request.archiveFileID = 12345; request.entryLog = creationLog; - request.diskpoolName = "diskpool1"; - request.diskpoolThroughput = 200*1000*1000; request.diskFileInfo = diskFileInfo; request.dstURL = "dstURL"; request.requester.name = s_userName; diff --git a/xroot_plugins/XrdCtaFile.cpp b/xroot_plugins/XrdCtaFile.cpp index b0a2a297c059cfa4e17b539ff8ace29ebe6aca3a..d6c78271bf0df65c18b5a187e3c62eadfb2b617d 100644 --- a/xroot_plugins/XrdCtaFile.cpp +++ b/xroot_plugins/XrdCtaFile.cpp @@ -1860,7 +1860,7 @@ void XrdCtaFile::xCom_listpendingarchives() { if(result.size()>0) { if(extended) { std::vector<std::vector<std::string>> responseTable; - std::vector<std::string> header = {"tapepool","id","storage class","copy no.","disk id","instance","checksum type","checksum value","size","user","group","path","diskpool","diskpool throughput"}; + std::vector<std::string> header = {"tapepool","id","storage class","copy no.","disk id","instance","checksum type","checksum value","size","user","group","path"}; if(hasOption("-h", "--header")) responseTable.push_back(header); for(auto it = result.cbegin(); it != result.cend(); it++) { for(auto jt = it->second.cbegin(); jt != it->second.cend(); jt++) { @@ -1877,8 +1877,6 @@ void XrdCtaFile::xCom_listpendingarchives() { currentRow.push_back(jt->request.requester.name); currentRow.push_back(jt->request.requester.group); currentRow.push_back(jt->request.diskFileInfo.path); - currentRow.push_back(jt->request.diskpoolName); - currentRow.push_back(std::to_string((unsigned long long)jt->request.diskpoolThroughput)); responseTable.push_back(currentRow); } } @@ -1927,7 +1925,7 @@ void XrdCtaFile::xCom_listpendingretrieves() { if(result.size()>0) { if(extended) { std::vector<std::vector<std::string>> responseTable; - std::vector<std::string> header = {"vid","id","copy no.","fseq","block id","size","user","group","path","diskpool","diskpool throughput"}; + std::vector<std::string> header = {"vid","id","copy no.","fseq","block id","size","user","group","path"}; if(hasOption("-h", "--header")) responseTable.push_back(header); for(auto it = result.cbegin(); it != result.cend(); it++) { for(auto jt = it->second.cbegin(); jt != it->second.cend(); jt++) { @@ -1942,8 +1940,6 @@ void XrdCtaFile::xCom_listpendingretrieves() { currentRow.push_back(jt->request.requester.name); currentRow.push_back(jt->request.requester.group); currentRow.push_back(jt->request.diskFileInfo.path); - currentRow.push_back(jt->request.diskpoolName); - currentRow.push_back(std::to_string((unsigned long long)jt->request.diskpoolThroughput)); responseTable.push_back(currentRow); } } @@ -2013,7 +2009,7 @@ void XrdCtaFile::xCom_archive() { std::stringstream help; help << m_requestTokens.at(0) << " a/archive --user <user> --group <group> --diskid <disk_id> --srcurl <src_URL> --size <size> --checksumtype <checksum_type>" << std::endl << "\t--checksumvalue <checksum_value> --storageclass <storage_class> --diskfilepath <disk_filepath> --diskfileowner <disk_fileowner>" << std::endl - << "\t--diskfilegroup <disk_filegroup> --recoveryblob <recovery_blob> --diskpool <diskpool_name> --throughput <diskpool_throughput>" << std::endl + << "\t--diskfilegroup <disk_filegroup> --recoveryblob <recovery_blob>" << std::endl << "\tNote: apply the postfix \":base64\" to long option names whose values are base64 encoded" << std::endl; optional<std::string> user = getOptionStringValue("", "--user", true, false); optional<std::string> group = getOptionStringValue("", "--group", true, false); @@ -2027,8 +2023,6 @@ void XrdCtaFile::xCom_archive() { optional<std::string> diskfileowner = getOptionStringValue("", "--diskfileowner", true, false); optional<std::string> diskfilegroup = getOptionStringValue("", "--diskfilegroup", true, false); optional<std::string> recoveryblob = getOptionStringValue("", "--recoveryblob", true, false); - optional<std::string> diskpool = getOptionStringValue("", "--diskpool", true, false); - optional<uint64_t> throughput = getOptionUint64Value("", "--throughput", true, false); optional<std::string> archiveReportURL = getOptionStringValue("", "-–reportURL", false, true, ""); checkOptions(help.str()); cta::common::dataStructures::UserIdentity originator; @@ -2042,8 +2036,6 @@ void XrdCtaFile::xCom_archive() { cta::common::dataStructures::ArchiveRequest request; request.checksumType=checksumtype.value(); request.checksumValue=checksumvalue.value(); - request.diskpoolName=diskpool.value(); - request.diskpoolThroughput=throughput.value(); request.diskFileInfo=diskFileInfo; request.diskFileID=diskid.value(); request.fileSize=size.value(); @@ -2063,7 +2055,7 @@ void XrdCtaFile::xCom_retrieve() { std::stringstream cmdlineOutput; std::stringstream help; help << m_requestTokens.at(0) << " r/retrieve --user <user> --group <group> --id <CTA_ArchiveFileID> --dsturl <dst_URL> --diskfilepath <disk_filepath>" << std::endl - << "\t--diskfileowner <disk_fileowner> --diskfilegroup <disk_filegroup> --recoveryblob <recovery_blob> --diskpool <diskpool_name> --throughput <diskpool_throughput>" << std::endl + << "\t--diskfileowner <disk_fileowner> --diskfilegroup <disk_filegroup> --recoveryblob <recovery_blob>" << std::endl << "\tNote: apply the postfix \":base64\" to long option names whose values are base64 encoded" << std::endl; optional<std::string> user = getOptionStringValue("", "--user", true, false); optional<std::string> group = getOptionStringValue("", "--group", true, false); @@ -2073,8 +2065,6 @@ void XrdCtaFile::xCom_retrieve() { optional<std::string> diskfileowner = getOptionStringValue("", "--diskfileowner", true, false); optional<std::string> diskfilegroup = getOptionStringValue("", "--diskfilegroup", true, false); optional<std::string> recoveryblob = getOptionStringValue("", "--recoveryblob", true, false); - optional<std::string> diskpool = getOptionStringValue("", "--diskpool", true, false); - optional<uint64_t> throughput = getOptionUint64Value("", "--throughput", true, false); checkOptions(help.str()); cta::common::dataStructures::UserIdentity originator; originator.name=user.value(); @@ -2085,8 +2075,6 @@ void XrdCtaFile::xCom_retrieve() { diskFileInfo.owner=diskfileowner.value(); diskFileInfo.path=diskfilepath.value(); cta::common::dataStructures::RetrieveRequest request; - request.diskpoolName=diskpool.value(); - request.diskpoolThroughput=throughput.value(); request.diskFileInfo=diskFileInfo; request.archiveFileID=id.value(); request.requester=originator;