dmlite 0.8.5 available in EPEL

Bug

  • [LCGDM-1850] – dpm-replicate exit codes
  • [LCGDM-1985] – In dome_put, also check the max free space in the quotas
  • [LCGDM-2045] – DomeCore::dome_getidmap should implement the mapping from the DB
  • [LCGDM-2081] – Dome should be run as dpmmgr, not root on cc7
  • [LCGDM-2089] – Passing a single char in a prepared statement confuses the db
  • [LCGDM-2095] – Extensible::serialize results in a crash if an empty vector was stored inside
  • [LCGDM-2096] – dome_statpool returns no info for pools without filesystems
  • [LCGDM-2106] – INodeMySql::openDir can potentially leak connections
  • [LCGDM-2107] – File pulling scripts should be runnable by everyone, not just root
  • [LCGDM-2108] – State transitions in the internal queue should not go backwards
  • [LCGDM-2137] – replicate via HTTP: replicated pfn misses the file name if user passes a filename to replicate with a final “/”
  • [LCGDM-2152] – Replication: no permisisons to write to quotatoken
  • [LCGDM-2157] – Make dmliteadapter disk able to set file size and checksums from disk servers
  • [LCGDM-2159] – Task executor is leaving zombies behind
  • [LCGDM-2161] – pooladd should include the pool type as parameter ( as before ) + space type
  • [LCGDM-2170] – Browser listing through domeadapter without memcache is broken
  • [LCGDM-2174] – Checksumming many files in parallel apparently deadlocks the head queue
  • [LCGDM-2176] – SEGV in the queue when loading the system with checksum requests
  • [LCGDM-2179] – quota-available-bytes always reported as 0
  • [LCGDM-2183] – DomeMySql::getSpacesQuotas should empty the quotatoken map before starting
  • [LCGDM-2186] – A new quotatoken should not have empty uuid (s_token)
  • [LCGDM-2207] – Typo in the default CA directory
  • [LCGDM-2208] – Set default CA directory in DomeAdapter
  • [LCGDM-2223] – Dome should pass the groups list to dmlite to get services
  • [LCGDM-2224] – Incorrect calculation of the size of pairs[] causes segfault in DomeTalker
  • [LCGDM-2231] – Status::servers retains old entries even after their removal from the db
  • [LCGDM-2233] – Wrong parameter index in replicaadd command
  • [LCGDM-2234] – replicate/drain commands fail in Dome Flavour
  • [LCGDM-2235] – Fix getdirspaces in dome
  • [LCGDM-2236] – dome shouldn’t replicate on the same filesystem
  • [LCGDM-2241] – getchecksum in the head node should block if the given timeout is 0
  • [LCGDM-2242] – Accessing a volatile pool while unauthorized results in bad error code
  • [LCGDM-2243] – dpm-tester seems to miss some deps
  • [LCGDM-2245] – dome_addpool cannot add any pool
  • [LCGDM-2250] – dpm-tester: Clearly show which tests are being skipped
  • [LCGDM-2256] – INodeMySql::deleteReplica… don’t update parent dir sizes if the replica to be deleted is pending
  • [LCGDM-2257] – default pool stype “-” (any type) is not accepted by Dome
  • [LCGDM-2258] – Wrong return value in fsadd
  • [LCGDM-2262] – dmlte-plugins-profiler does not implement getDirSpaces
  • [LCGDM-2263] – replicadel command on Dome flavour, remove physical file but fails to update the DB
  • [LCGDM-2264] – Misleading help for unlink command

Epic

  • [LCGDM-1894] – Allow reporting free space for a dir by making additions to the dmlite API and using them from lcgdm-dav
  • [LCGDM-1901] – First internal release of DOME, the REST core for DPM

New Feature

  • [LCGDM-1895] – Add a C API func to get the free space for a dir
  • [LCGDM-2154] – Implement method to calculate used space of quotatokens

Task

  • [LCGDM-1908] – Implement the adapterDOME plugin
  • [LCGDM-1909] – Implement a client class for DOME, based on the Davix conn pool and wrapping the calls
  • [LCGDM-1914] – dpm_db migration script
  • [LCGDM-1933] – Make dmlite compile without warnings
  • [LCGDM-1934] – Implement the Dome CLI to easily test the functionality offered
  • [LCGDM-2004] – Merge the dev branch of DOME into the trunk
  • [LCGDM-2027] – Implement Catalog::getCehcksum (base class)
  • [LCGDM-2033] – Make DOME update the space token occupied space on a putdone
  • [LCGDM-2036] – Move the creation of the dpm metapackages from lcgdm.spec to dmlite.spec
  • [LCGDM-2058] – Implement extendedStatByRFN in domeadapter
  • [LCGDM-2061] – wrong dependency towards davix ?
  • [LCGDM-2062] – Create new dpmhead and dpmdisk packages
  • [LCGDM-2071] – replace dpm-python with Dome in dmlite-shell and implement new quotatoken methods
  • [LCGDM-2073] – dome_setquotatoken: Add parameter to specify which groups can write into a quotatoken
  • [LCGDM-2076] – Explore the possibility of an exception-safe extendedStat
  • [LCGDM-2092] – Update the sql file containing the db creation
  • [LCGDM-2093] – Install the dmlite scripts into /usr/share/dmlite
  • [LCGDM-2099] – Implement dome_modifypool
  • [LCGDM-2100] – Use modifypool in the shell
  • [LCGDM-2101] – dome_modifyfs/addfs : accept only valid values for s_type
  • [LCGDM-2104] – Implement dome_makespace
  • [LCGDM-2163] – Drain commands and readonly FS calls
  • [LCGDM-2173] – modify quotatokenget
  • [LCGDM-2019] – Implement functional / conformance tests for dpm and dome
  • [LCGDM-2212] – Add metapackages for DOME-flavour setup
  • [LCGDM-2011] – dmlite-shell search + exec function
  • [LCGDM-2237] – release dmlite 0.8.3 to epel-testing
  • [LCGDM-1862] – Revise the output of all the dmlite-shell commands

Improvement

  • [LCGDM-2074] – Add the file system status (RO, disabled, … ) to dome_addfstopool
  • [LCGDM-2075] – Implement the call dome_modifyfs
  • [LCGDM-2078] – Use the uuid as key in the dome_getquotatoken response
  • [LCGDM-2082] – Allow dome_setquotatoken to also set the uuid of the token and the groups
  • [LCGDM-2083] – Doublecheck index and constraints in dpm_space_reserv
  • [LCGDM-2109] – Log queue token timeout (and purging) at level 1
  • [LCGDM-2114] – Print the full path in case of file not found
  • [LCGDM-2123] – dmlite-shell triggering GET requests to delete files
  • [LCGDM-2124] – Let’s try to avoid systematic timeouts, at least in the shell
  • [LCGDM-2127] – Probable race condition: the first dome_put after getFileSystems may fail
  • [LCGDM-2128] – dmlite-shell misses the parm ‘getparentdirs’ in the request dome_getquotatoken
  • [LCGDM-2156] – Notify checksum and file pulling queues as soon as a previous job has been completed
  • [LCGDM-2168] – Conflict with the dpm-xrootd versions built before 0.8.0
  • [LCGDM-2182] – Implement dome_modquotatoken
  • [LCGDM-2184] – Add to dome_getquotatoken a flag that outputs ALL of them
  • [LCGDM-2185] – dome_setquotatoken should be able to also set the groups of the quotatoken
  • [LCGDM-2188] – Show s_token in quotatokenget output
  • [LCGDM-2190] – quotatokenmod should be able to change only a few parameters
  • [LCGDM-2204] – Checksum calculation through dpm-gsiftp is 4 times slower than DOME
  • [LCGDM-2147] – Implement restrictions on the creation of quotatokens
  • [LCGDM-2200] – DomeAdapter should not tunnel to the local disks
  • [LCGDM-2206] – Profiler should also treat the newer ExtendedStat returning DmStatus
  • [LCGDM-2202] – Make sure that the checksum queue does not run twice on the same file
  • [LCGDM-2225] – Remove escape codes in “-e” output
  • [LCGDM-2218] – Dome: try to reduce the chatter that is printed at every request
  • [LCGDM-2219] – Try to use the StackInstance::get function that does not throw exceptions
  • [LCGDM-2252] – Add a config parameter for the default size of the davix pool