irods
4.2.8
About: iRODS (the integrated Rule Oriented Data System) is a distributed data-management system for creating data grids, digital libraries, persistent archives, and real-time data systems.
![]() ![]() |
Go to the source code of this file.
Functions | |
int | rsDataObjClose (rsComm_t *rsComm, openedDataObjInp_t *dataObjCloseInp) |
int | irsDataObjClose (rsComm_t *rsComm, openedDataObjInp_t *dataObjCloseInp, dataObjInfo_t **outDataObjInfo) |
int | _rsDataObjClose (rsComm_t *rsComm, openedDataObjInp_t *dataObjCloseInp) |
int | l3Close (rsComm_t *rsComm, int l1descInx) |
int | _l3Close (rsComm_t *rsComm, int l3descInx) |
int | l3Stat (rsComm_t *rsComm, dataObjInfo_t *dataObjInfo, rodsStat_t **myStat) |
int | procChksumForClose (rsComm_t *rsComm, int l1descInx, char **chksumStr) |
Definition at line 756 of file rsDataObjClose.cpp.
References FileCloseInp::fileInx, rsFileClose(), and irods.pypyodbc::status.
Referenced by createEmptyRepl(), locToRemPartialCopy(), partialDataGet(), partialDataPut(), remToLocPartialCopy(), and sameHostPartialCopy().
int _rsDataObjClose | ( | rsComm_t * | rsComm, |
openedDataObjInp_t * | dataObjCloseInp | ||
) |
Definition at line 286 of file rsDataObjClose.cpp.
References _modDataObjSize(), addKeyVal(), ADMIN_KW, ALL_QUOTA, ALL_REPL_STATUS_KW, applyACLFromKVP(), applyMetadataFromKVP(), OpenedDataObjInp::bytesWritten, l1desc::bytesWritten, CATALOG_ALREADY_HAS_ITEM_BY_THAT_NAME, l1desc::chksum, CHKSUM_KW, l1desc::chksumFlag, clearKeyVal(), OpenedDataObjInp::condInput, regReplica_t::condInput, COPY_DEST, CREATE_TYPE, CROSS_ZONE_CREATE_KW, DATA_MODIFY_KW, DATA_SIZE_KW, DataObjInfo::dataId, modDataObjMeta_t::dataObjInfo, l1desc::dataObjInfo, DataObjInfo::dataSize, l1desc::dataSize, regReplica_t::destDataObjInfo, terminate_irods_processes::e, FILE_PATH_HAS_CHG, FILE_PATH_KW, DataObjInfo::filePath, freeL1desc(), getSizeInVault(), getValByKey(), IN_PDMO_KW, int(), L1desc, OpenedDataObjInp::l1descInx, l3Close(), l1desc::l3descInx, l3Unlink(), LOG_ERROR, LOG_NOTICE, MAX_NAME_LEN, NEWLY_CREATED_COPY, NO_CHK_COPY_LEN_KW, NULL, DataObjInfo::objPath, OPEN_EXISTING_COPY, OPEN_FOR_WRITE_TYPE, OPEN_TYPE_KW, l1desc::openType, l1desc::oprStatus, l1desc::oprType, PHYMV_DEST, procChksumForClose(), PUT_OPR, REG_CHKSUM, modDataObjMeta_t::regParam, REPL_STATUS_KW, REPLICATE_DEST, REPLICATE_OPR, REPLICATE_SRC, DataObjInfo::replStatus, l1desc::replStatus, RESC_HIER_STR_KW, RESC_NAME_KW, RESC_QUOTA, DataObjInfo::rescHier, DataObjInfo::rescName, rodsLog(), rodsLogError(), rsDataObjUnlink(), rsModDataObjMeta(), rsRegReplica(), regReplica_t::srcDataObjInfo, l1desc::srcL1descInx, irods.pypyodbc::status, SU_CLIENT_USER_KW, svrRegDataObj(), SYS_COPY_LEN_ERR, SYS_FILE_DESC_OUT_OF_RANGE, trimDataObjInfo(), UNKNOWN_FILE_SZ, and updatequotaOverrun().
Referenced by irsDataObjClose().
int irsDataObjClose | ( | rsComm_t * | rsComm, |
openedDataObjInp_t * | dataObjCloseInp, | ||
dataObjInfo_t ** | outDataObjInfo | ||
) |
Definition at line 63 of file rsDataObjClose.cpp.
References _rsDataObjClose(), addKeyVal(), applyRule(), BAD_INPUT_DESC_INDEX, OpenedDataObjInp::bytesWritten, clearKeyVal(), RuleExecInfo::condInputData, COPY_DEST, CREATE_TYPE, DATA_OBJ_UNLOCK_AN, l1desc::dataObjInfo, RuleExecInfo::doi, FD_INUSE, freeL1desc(), irods::get_resc_properties_as_kvp(), initReiWithDataObjInp(), L1desc, OpenedDataObjInp::l1descInx, LOCK_FD_KW, l1desc::lockFd, LOG_ERROR, LOG_NOTICE, NAME_LEN, NO_SAVE_REI, NULL, NUM_L1_DESC, OPEN_FOR_READ_TYPE, OPEN_FOR_WRITE_TYPE, l1desc::oprType, PHYMV_OPR, PUT_OPR, rcDataObjClose(), l1desc::remoteL1descInx, REPLICATE_DEST, DataObjInfo::rescHier, rodsLog(), rsDataObjClose(), irods::server_api_call(), l1desc::srcL1descInx, irods.pypyodbc::status, RuleExecInfo::status, SYS_FILE_DESC_OUT_OF_RANGE, and SYS_INVALID_INPUT_PARAM.
Referenced by _rsDataObjReplS(), and rsDataObjClose().
Definition at line 723 of file rsDataObjClose.cpp.
References SubStructFileFdOpr::addr, l1desc::dataObjInfo, SubStructFileFdOpr::fd, FileCloseInp::fileInx, irods::get_loc_for_hier_string(), getStructFileType(), rodsHostAddr_t::hostAddr, FileCloseInp::in_pdmo, l1desc::in_pdmo, L1desc, l1desc::l3descInx, irods::log(), MAX_NAME_LEN, NAME_LEN, irods::error::ok(), PASSMSG, SubStructFileFdOpr::resc_hier, DataObjInfo::rescHier, rsFileClose(), rsSubStructFileClose(), rstrcpy(), DataObjInfo::specColl, irods.pypyodbc::status, SubStructFileFdOpr::type, and SpecColl::type.
Referenced by _rsDataObjClose(), closeAllL1desc(), and createPhyBundleDataObj().
int l3Stat | ( | rsComm_t * | rsComm, |
dataObjInfo_t * | dataObjInfo, | ||
rodsStat_t ** | myStat | ||
) |
Definition at line 768 of file rsDataObjClose.cpp.
References Subfile::addr, fileStatInp_t::fileName, DataObjInfo::filePath, irods::get_loc_for_hier_string(), getStructFileType(), rodsHostAddr_t::hostAddr, irods::log(), MAX_NAME_LEN, NAME_LEN, fileStatInp_t::objPath, DataObjInfo::objPath, irods::error::ok(), PASSMSG, fileStatInp_t::rescHier, DataObjInfo::rescHier, rsFileStat(), rsSubStructFileStat(), rstrcpy(), DataObjInfo::specColl, Subfile::specColl, irods.pypyodbc::status, Subfile::subFilePath, and DataObjInfo::subPath.
Referenced by _rsQuerySpecColl(), getFileMetadataFromVault(), getSizeInVault(), moveMountedCollCollObj(), and specCollSubStat().
Definition at line 805 of file rsDataObjClose.cpp.
References _dataObjChksum(), addKeyVal(), DataObjInfo::chksum, l1desc::chksum, l1desc::chksumFlag, DataObjInfo::condInput, COPY_DEST, l1desc::dataObjInfo, DIRECT_ARCHIVE_ACCESS, L1desc, LOG_DEBUG, LOG_ERROR, LOG_NOTICE, NAME_LEN, NULL, DataObjInfo::objPath, l1desc::oprType, ORIG_CHKSUM_KW, PHYMV_DEST, REPLICATE_DEST, DataObjInfo::replStatus, rmKeyVal(), rodsLog(), rstrcpy(), l1desc::srcL1descInx, irods.pypyodbc::status, SYS_FILE_DESC_OUT_OF_RANGE, SYS_INTERNAL_NULL_INPUT_ERR, USER_CHKSUM_MISMATCH, and VERIFY_CHKSUM.
Referenced by _rsDataObjClose().
int rsDataObjClose | ( | rsComm_t * | rsComm, |
openedDataObjInp_t * | dataObjCloseInp | ||
) |
Definition at line 56 of file rsDataObjClose.cpp.
References irsDataObjClose(), NULL, and irods.pypyodbc::status.
Referenced by _rsDataObjGet(), _rsDataObjPut(), _rsStructFileBundle(), bundleAndRegSubFiles(), dataObjOpenForRepl(), irsDataObjClose(), l3DataGetSingleBuf(), l3DataPutSingleBuf(), msiDataObjClose(), rsDataObjCopy(), rsOprComplete(), rsStructFileExtAndReg(), and structFileReg().