Skip to content
Snippets Groups Projects
ReleaseNotes.md 38.39 KiB

v4.NEXT

Summary

Features

  • cta/CTA#16 - Add option for a user config file
  • cta/CTA#23 - Change Owner Identifier String and System Code of Creating System values in tape labels
  • cta/CTA#41 - Delete verification_status of tape when tape is reclaimed
  • cta/CTA#78 - Tool to update the storage class
  • cta/CTA#153 - Allow verification status to be cleared with cta-admin
  • cta/CTA#173 - Update release notes and small changes to refactoring of operation tools cmd line parsing - Compatible with operations 0.4-95 or later
  • cta/CTA#180 - Allow to submit multiple files for verification
  • cta/CTA#94 - Remove tape session error codes
  • cta/CTA#198 - Add vid existence check and update usage message for cta-verify-file
  • cta/CTA#199 - Add static library ctaCmdlineToolsCommon

Continuous Integration

  • cta/CTA#118 - Add unit tests for OSM label
  • cta/CTA#191 - Block merge until cta_valgrind success

Bug fixes

  • cta/CTA#48 - Catch tape server exception and log an error instead
  • cta/CTA#80 - Fix tape thread complete success/failure message parameter
  • cta/CTA#123 - Change some tape server errors into warnings
  • cta/CTA#161 - Fix bug when using temporary tables with PostgreSQL
  • cta/CTA#197 - Include order in XrdSsiCtaRequestMessage.cpp

v4.7.12-1

Summary

Features

  • cta/CTA#144 - frontend-grpc: use provided archiveReportURL AS-IS
  • cta/CTA#146 - Refactoring of operation tools cmd line parsing

Continuous Integration

  • cta/CTA#157 - Upgrade eos5 to 5.1.1-1
  • cta/CTA#158 - Install 'libisa-l_crypto' in 'doublebuildtree-stage2b-scripts/Dockerfile'
  • cta/CTA#15 - Configuring CI for public binary RPM distribution

Bug fixes

  • cta/CTA#122 - Problem with handling of the non-native formats by the CleanerSession
  • cta/CTA#160 - Improve DB access to get all the Tape Drive States
  • cta/CTA#164 - Cppcheck job is not failing when there are errors
  • cta/CTA#165 - Fix oracle dbunittests
  • cta/CTA#169 - Fix misconfigured rules in .gitlab-ci.yml files
  • cta/CTA#171 - CI runner randomly crashing in cta-tape-label

Building and Packaging

  • cta/CTA#107 - Check latest version of gtest suite

v4.7.11-1

Summary

  • Note: When using Spectra Logic libraries, this release requires Spectra Logic firmware version >= BlueScale12.8.08.01

Features

  • cta/CTA#89 - Create stubs for Enstore tape label format
  • cta/CTA#126 - Remove cta-admin schedulinginfo subcommand

Continuous Integration

  • cta/CTA#7 - Use same versionlock.list file for xrootd4 and 5
  • cta/CTA#18 - CI - Testing of DB schema upgrade script
  • cta/CTA#49 - Clean up orchestration test scripts
  • cta/CTA#101 - CI should cancel running jobs for a branch after a force pushi
  • cta/CTA#130 - Do not fail liquibase-update test when CTA is updated without oracle support
  • cta/CTA#112 - Add postgres 10.0 to 11.0 liquibase Schema migration script
  • cta/CTA#132 - Support postgres migrations

Building and Packaging

  • cta/CTA#92 - Refactor CTA code so that it can be build without Oracle dependencies
  • cta/CTA#63 - CTA Frontend protobuf changes to support dCache

Bug fixes

  • cta/CTA#30 - Check size of comments before commit them to the Catalogue
  • cta/CTA#142 - Save logs in liquibase-update test
  • cta/CTA#127 - DataTransferSession keeps busy while waiting for a mount to be required
  • cta/CTA#130 - Liquibase-update test fails when CTA is update without oracle support
  • cta/CTA#127 - DataTransferSession keeps busy while waiting for a mount to be required
  • cta/CTA#125 - Problem with reading OSM tapes using position by block id

v4.7.10-1

Summary

Catalogue Schema

  • cta/CTA#135 - Added EXPORTED and EXPORTED_PENDING states to catalogue
  • cta/CTA#131 - Fix indexes on columns in CTA Catalogue which use LOWER()
  • cta/CTA#140 - Added REPACKING_DISABLED state to catalogue
  • cta/CTA#137 - Added a new column ENCRYPTION_KEY_NAME in the table TAPE_POOL

v4.7.9-2

Summary

This release fixes some packaging issues from v4.7.9-1: when upgrading from v4.7.8-1 to v4.7.9-1 some configuration files were renamed to configurationfile.rpmsave and thefore some services and cta-cli lost their configuration.

See all details and fix in cta/CTA#119

Bug fixes

  • cta/CTA#119 [new repo] - Packaging issue with CTA 4.7.8-1/4.7.9-1

v4.7.9-1

Summary

Important NOTE:

To make the distinction clear, [old repo] and [new repo] will be used here to distinguish between issues on both repositories.

Changes to options and default values for cta-taped

This release makes some minor changes to options and default values for cta-taped. All options are detailed in the cta-taped man page and the provided example files. The changes are outlined below:

Options which have been renamed:

  • "general FileCatalogConfigFile" was renamed to "taped CatalogueConfigFile" to be consistent with other options.
  • "DisableRepackManagement" and "DisableMaintenanceProcess" were renamed to "UseRepackManagement" and "UseMaintenanceProcess" with default changed from "no" to "yes" (default semantics are not changed).
  • "FetchEosFreeSpaceScript" renamed to "externalFreeDiskSpaceScript".

Options for which default values have changed:

  • LogMask, MountCriteria, BufferCount, TapeLoadTimeout, UseRAO, RAOLTOAlgorithm, RAOLTOAlgorithmOptions.

The following manual pages have been updated:

  • cta-admin(1cta)
  • cta-catalogue-admin-user-create(1cta)
  • cta-catalogue-schema-create(1cta)
  • cta-catalogue-schema-drop(1cta)
  • cta-catalogue-schema-set-production(1cta)
  • cta-catalogue-schema-verify(1cta)
  • cta-database-poll(1cta)
  • cta-fst-gcd(1cta)
  • cta-readtp(1cta)
  • cta-restore-deleted-files(1cta)
  • cta-rmcd(1cta)
  • cta-smc(1cta)
  • cta-taped(1cta)
  • cta-tape-label(1cta)

Features

  • cta/CTA-old#979 [old repo] - Document configuration options of daemons and command-line tools
  • cta/CTA-old#1252 [old repo] - Adds Liquibase changelog files for PostgreSQL
  • cta/CTA#3 [new repo] - Implement listing of DISABLED libraries
  • cta/CTA#64 [new repo] - Adds support for the OSM Tape Label format to the CTA
  • cta/CTA-old#1278 [old repo] - Add support for reading multiple tape formats by the ReadtpCmd command
  • cta/CTA-old#1278 [old repo] - Support multiple tape formats in ReadtpCmd command

Bug fixes

  • cta/CTA-old#947 [old repo] - cta-taped should log the FST being used for a data transfer
  • cta/CTA-old#1093 [old repo] - The cta-taped manpage showed outdated config options
  • cta/CTA-old#1106 [old repo] - "cta-admin schedulinginfo ls" returns records larger than SSI buffer size limit
  • cta/CTA-old#1269 [old repo] - cta-restore-deleted-files injects wrong diskFileId in CTA Catalogue
  • cta/CTA-old#1276 [old repo] - Some configuration files should be renamed from .conf to .conf.example
  • cta/CTA#28 [new repo] - Do NOT allow capacity change of a cartridge if there a still files registered on that tape
  • cta/CTA#29 [new repo] - cta-taped should log the FST being used for a data transfer
  • cta/CTA#108 [new repo] - Fix broken CTA containerised installation
  • cta/CTA#109 [new repo] - Move logic to minimize mounts for multi-copy tape pool recalls out of scheduler logic

Continuous Integration

  • cta/CTA#88 [new repo] - xrootd 5 pipelines failing in CI
  • cta/CTA-old#1187 [old repo] - Run EOS5 CI every night
  • cta/CTA-old#1280 [old repo] - Refactor .gitlab-ci.yml using templates

Building and Packaging

  • cta/CTA-old#1229 [old repo] - Introduce build of a new taped, using new type of SchedulerDatabase
  • cta/CTA#111 [new repo] - Remove daemon/LabelSession
  • cta/CTA-old#1143 [old repo] - HTTP REST API transition to CTA
  • cta/CTA-old#1224 [old repo] - Remove CASTOR to CTA migration tools RPM

v4.7.8-1

Summary

Catalogue Schema

  • cta/CTA#1213 - New internal states REPACKING_PENDING & BROKEN_PENDING
  • cta/CTA#1226 - Remove deprecated catalogue columns

v4.7.7-1

Summary

Features

  • cta/CTA#1239 - Add support to CTA for multiple tape label formats
  • cta/CTA#1257 - Refactor CTA/tapeserver/castor/tape/tapeserver/file/File.cpp
  • cta/CTA#1263 - Abstract ReadSession and FileReader
  • cta/CTA#1265 - Create base of the dCache OSM label format

Bug fixes

  • cta/CTA#1267 - Fix scheduling bug introduced in 4.7.6

Continuous Integration

  • cta/CTA#1266 - Fix eos5 currently failing CI schedules
  • cta/CTA#1262 - Fix unnecessary log dump in unit-tests

Other

  • cta/CTA#1251 - Remove dcache leftovers on the grpc-based frontend

v4.7.6-1

Summary

Features

  • cta/CTA#1238 - All drive down reasons set by cta-taped should start with [cta-taped]
  • cta/CTA#1254 - Remove tape label option from cta-admin
  • cta/CTA#1253 - add disk instance to cta-admin vo ls output and fix handling of case sensitive names in cta-admin vo add
  • cta/CTA#1159 - All drive statuses must be set only in data transfer session and read/write threads

Bug fixes

  • cta/CTA#1255 - Resolve "VID is missing in DriveHandler when session is killed"
  • cta/CTA#1256 - Catch and fix EOS regressions in tape specific xrootd API introduced in eos 4.8.79-1 with eos 4.8.87-1
  • cta/CTA#1247 - Fix improper initialization of the variable m_lastFseq of type uint64_t with -1 value in the constructor of castor::tape::tapeserver::daemon::TapeWriteSingleThread

Building and Packaging

  • cta/CTA#1224 - Remove CASTOR to CTA migration tools RPM

v4.7.5-1

Summary

This release introduced an additional gRPC based frontend for storage backends. This is still a work in progress and is not ready for use.

The command cta-verify-file now requires the options eos.instance, eos.request.user and eos.request.group to be configured in /etc/cta/cta-cli.conf.

Features

  • cta/CTA#1222 - Add minimal gRPC based frOntend for integration with dCache
  • cta/CTA#1241 - make cta-verify-file get instance, request user and group otions from ctacli config file

Bug fixes

  • cta/CTA#1225 - Fix bug causing tapeserver to sometimes pop the entire archive queue at the end of the mount

Building and Packaging

  • cta/CTA#1224 - Removes CASTOR to CTA migration tools RPM and references to CASTOR repo

v4.7.4-1

Summary

Features

  • cta/CTA#1205 - Fail pipeline if cppcheck detects errors
  • cta/CTA#1206 - Change NULL for nullptr
  • cta/CTA#1217 - Schema verification should just issue an warning if there are extra indexes in the db that are not in the catalogue
  • cta/CTA#1220 - Improve queued retrieve logging message
  • cta/CTA#1152 - Reduce eos free space query load
  • cta/CTA#1231 - Add --loadtimeout option to cta-tape-label and increase default value
  • cta/CTA#977 - Add --drive option to cta-tape-label
  • cta/CTA#1159 - Move Starting drive status from OStoreDB to DataTransferSession

Bug fixes

  • cta/CTA#1120 - Fix negative disk space reservation content
  • cta/CTA#1235 - cta-verify-file should return 1 on error

v4.7.3-1

Summary

Features

  • cta/CTA#1161 - Tape server refactoring, "Decide where m_reportPacker.setTapeDone() should be called"
  • cta/CTA#1195 - cta-catalogue-schema-drop should drop the CTA_CATALOGUE table last

Bug fixes

  • cta/CTA#950 - Eliminate race condition preventing the drive to go down on failure
  • cta/CTA#1160 - Fix DrainingToDisk stale status in case if there is DiskWriteThreadPool thread left
  • cta/operations#708 - Fix "Should run cleaner but VID is missing. Putting the drive down"
  • cta/CTA#1197 - Return code from cta-catalogue-schema-verify should indicate if the schema is in UPGRADING state

v4.7.2-1

Summary

  • Deprecated: Replaced by release v4.7.3-1

v4.7.1-1

Summary

Features

  • cta/CTA#1179 - Use std::optional instead of cta::optional
  • cta/CTA#1190 - Use std::make_unique instead of cta::make_unique
  • cta/CTA#1198 - Use hardcoded mount policy for verification requests
  • Add verification flag to queued retrieve request log message
  • propagate labelFormat from TAPE catalog to VolumeInfo
  • cta/CTA#1200 - Remove range class

v4.7.0-1

Summary

Upgrade Instructions

This CTA release requires a non-backwards compatible database schema upgrade to CTA catalogue schema v10.0. Please consult the database upgrade documentation.

Features

  • cta/CTA#1163 - cta-admin now prefixes the drivename with a '!' if the respective logical library is disabled
  • cta/CTA#1168 - Add configuration option for scheduler stack size to /etc/cta/cta-frontend-xrootd.conf
  • cta/CTA#1151 - Update cta-admin ds add for catalogue schema version 10

Bug fixes