CERN Accelerating science

FTS 3.5.5

Release notes: 

Important: Please, read the Upgrade Guide before upgrading

Sub-task

  • [FTS-534] - "Fixed" view must be adapted to range settings

Epic

Bug

  • [FTS-354] - Do not change state from terminal to terminal
  • [FTS-384] - Remove CMP0053 warning in cmake
  • [FTS-407] - Typo: quite instead of quiet as a CLI flag
  • [FTS-413] - REST response parser fails when frequent_error is null
  • [FTS-437] - fts-transfer-status detailed listing fails with deletion jobs
  • [FTS-440] - CLI does not list deletion when using REST backend
  • [FTS-461] - Fix the warning message when using the command fts-config-set with gSOAP
  • [FTS-463] - SSL_SERVER_S_DN and Credentials.user_dn provide different formats in Centos7
  • [FTS-483] - FTS DB schema script fails on Mysql 5.7
  • [FTS-509] - fts-transfer-submit should accept 0 number of streams
  • [FTS-525] - Accumulation of <defunct> fts_url_copy
  • [FTS-529] - set_metadata segfaults when the metadata is the empty string
  • [FTS-536] - Optimizer view misses a filter for fixed pairs
  • [FTS-549] - Canceled transfers are updated to failed
  • [FTS-551] - Race condition when transferring to S3
  • [FTS-554] - Checksum enabled when verify_checksum=False
  • [FTS-557] - Remove double check when forking
  • [FTS-564] - Failed to create pipe between parent/child processes
  • [FTS-577] - Make fts_url_copy capable of running without a proxy
  • [FTS-579] - Multiple reuse with retries is not setting properly the value of "retry" on the end message
  • [FTS-608] - "Current job throughput" in the job view should show aggregated throughput
  • [FTS-635] - Cancel NOT_USED replicas when a job timeout expires
  • [FTS-469] - SUBMITTED state should be sent on submission, not later
  • [FTS-518] - Double check known PIDS (from the DB) when FTS3 starts up
  • [FTS-651] - Remove schema parsing from REST reference cli
  • [FTS-652] - CLI: Default to hostcert and hostkey (useful for config)
  • [FTS-656] - Statistics overview links point to host=undefined
  • [FTS-657] - Plots are drawn twice on the same canvas
  • [FTS-676] - Set X509 env variables in url copy
  • [FTS-681] - Drop static library fts_common_min
  • [FTS-684] - Do not run sanity checks on startup
  • [FTS-685] - Race condition on the logger

New Feature

  • [FTS-308] - Allow for range settings for the number of actives (Schema change!)
  • [FTS-403] - Allow to configure logging level
  • [FTS-417] - Add vo group/role support to cloud credentials
  • [FTS-418] - Allow to run FTS3 disabling SOAP
  • [FTS-422] - Allow to configure staging parameters (bulk size, waiting time, concurrent requests)
  • [FTS-428] - Add support for short-term S3 credentials
  • [FTS-496] - Rotate f_*_backup
  • [FTS-500] - SIGKILL rather than SIGUSR1 stalled url copies
  • [FTS-530] - Database upgrade tool
  • [FTS-648] - Support "Params" on the CLI
  • [FTS-703] - Publish FTS core version via REST

Task

  • [FTS-330] - New optimizer algorithm: 'Prefer-active' (suggested by Saul)
  • [FTS-346] - Required 646 permissions for /var/lib/fts3 directories
  • [FTS-411] - Reuse logger between server, monitoring and url-copy
  • [FTS-419] - Extract coverage information also from functional tests
  • [FTS-444] - Use dirq instead of custom code to store/retrieve messages on disk
  • [FTS-501] - Remove buffersize and nostreams heuristics from url-copy
  • [FTS-502] - Refactor fts_url_copy
  • [FTS-537] - Remove Oracle backend
  • [FTS-545] - Show link to logs only if service is running
  • [FTS-593] - Merge 3.4.7 fixes into develop
  • [FTS-604] - Drop client side SOAP code except configuration
  • [FTS-627] - Remove profiler
  • [FTS-628] - Remove t_turl
  • [FTS-632] - Remove SOAP Python Bindings
  • [FTS-634] - Bring nagios probles back to live
  • [FTS-406] - fts rest: cancelAll result is "null"
  • [FTS-654] - Change default SSL cipher-suite
  • [FTS-667] - Disable GridSite session files
  • [FTS-668] - Split MySqlAPI.cpp into different files
  • [FTS-669] - Write logging messages without overlaps
  • [FTS-670] - Log inconsistencies found
  • [FTS-672] - Show user-dn and vo in SOAP logs for each submission.

Improvement

  • [FTS-357] - If the proxy is expired, log a more readable error message
  • [FTS-385] - Remove dependency on is-interface
  • [FTS-395] - Consolidate log levels
  • [FTS-397] - Improve unit tests
  • [FTS-399] - Fix warnings given by Coverity, compiler, SonarQube
  • [FTS-400] - Allow to configure running user and group
  • [FTS-416] - Increase size of cloudStorage_name
  • [FTS-420] - Allow to configure messaging spool directory
  • [FTS-421] - Allow to configure the location of the configuration file for the messaging
  • [FTS-425] - Use exit to finish, ordered destruction of resources
  • [FTS-434] - Add to SLS the DB situation
  • [FTS-464] - Use boost 1.48 available in EPEL
  • [FTS-504] - Logger should not redirect stdout
  • [FTS-506] - Register on the optimizer actual number of actives (Schema change!)
  • [FTS-523] - Optimizer->Stream: Show message if stream optimizing is disabled
  • [FTS-531] - Improve calculation of throughput in the overview
  • [FTS-532] - Mark activities that will fallback to default
  • [FTS-580] - Increase number of actives when good efficiency and throughput not changes during 5 min.
  • [FTS-581] - Indicate a meaningful throughput for the optimizer in the monitoring.
  • [FTS-606] - In the optimizer view, change 'throughput' column for something more descriptive
  • [FTS-611] - Optimizer: Remove redundant limit check
  • [FTS-613] - Change optimizer calculation of throughput
  • [FTS-614] - Improve visualization of throughput and ema
  • [FTS-622] - Publish if IPv6 was used or not
  • [FTS-630] - 3.5 should be able to run with the old database schema
  • [FTS-653] - CLI: Default to REST when running on fts3 host
  • [FTS-660] - Allow users to select alternative S3 syntax
  • [FTS-686] - Default log level should be INFO
  • [FTS-689] - On the optimizer, log when we hit the lower range limit
  • [FTS-691] - Reduce min validity time for a proxy to 1 minute
  • [FTS-704] - Shuffle queues to avoid starving links
  • [FTS-710] - Show time in the X axis
  • [FTS-711] - Take into account the avg. file size for the optimizer decision
Production release
EPEL release
Tags: