Skip to content

v8.0.0

Choose a tag to compare

@github-actions github-actions released this 12 Sep 14:56

*Core

NEW: Basic support for the OAuth/OIDC tokens
NEW: (#6299) Experimental support for Python 3.10
NEW: (#6017) TornadoBaseRequestHandler define a class logger with an extra attribute "tornadoComponent"
NEW: (#6017) DIRACDB can now use a parentLogger instead of direct gLogger
NEW: (#6335) DIRAC.initialize now provides keyword arguments to customise initialisation
NEW: (#6335) SecurityProperty enum for expressing security properties which can be assigned to groups/hosts
NEW: (#6335) LogLevel enum for choosing the logging level
NEW: (#6309) Introduce DReturnType/DOKReturnType/DErrorReturnType for DIRAC return structures
NEW: (#6347) Introduce DIRAC_MYSQL_OPTIMIZER_TRACES_PATH environment variable for advance optimization of MySQL calls
NEW: (#6094) option op_type in index API for Elasticsearch
NEW: (#6299) Suppress InsecureRequestWarning when using dirac-configure with HTTPS servers
NEW: (#6299) Support overriding ciphers and methods with environment variables when using HTTPS
NEW: (#6291) adding general flag for disabling Monitoring for Agents (used by JobAgent)
CHANGE: (#5872) Minimum Python version is now 3.9
CHANGE: (#5883) Show callstack in service logs when returning S_ERROR
CHANGE: (#5764) use Client instead of RPCClient
CHANGE: (#5698) Replacing Elasticsearch python client with OpenSearch.
CHANGE: (#5571) allow DIRAC AS return proxy by default
CHANGE: (#6188) Propagate original proxy strength when generating new proxies
CHANGE: (#6281) Removed Core.Utilities.MemStat module (use psutil module instead)
CHANGE: (#6281) Removed possibility to Register a DISET service with a secondary name
CHANGE: (#6347) calls to the MySQL class with keyword parameters MUST now be named
CHANGE: (#6297) Use psutil.net_if_addrs for Network.discoverInterfaces
CHANGE: (#6286) Default proxy length is 2048 bits
CHANGE: (#6286) remove RFC argument for proxy generation
CHANGE: (#6091) changed name and simplified repetitive methods of Utilities.TIme
CHANGE: (#6017) services propagate their local loggers to the DB
CHANGE: (#6017) tornado services use local logger
CHANGE: (#5854) Treat X509 data as str instead of bytes
FIX: (#5743) removed isPy3VersionNumber function
FIX: (#5762) Replace DIRAC.Core.DISET.TransferClient with DIRAC.Core.Tornado.Client.ClientSelector
FIX: (#6151) Replace deprecated threading.activeCount with active_count
FIX: (#6149) use AnyThreadEventLoopPolicy asyncio policy
FIX: (#6144) Removing time dependence of TimeUtilities Module
FIX: (#5870) allow to use deprecated decorator with classes without predefined __init__ function.

*DataManagementSystem

NEW: (#5927) TornadoDataIntegrityHandler
CHANGE: (#5391) The LcgFileCatalogClient has been removed

*FrameworkSystem

NEW: (#6248) Add StdoutJsonBackend
NEW: (#5901) move ProxyManager to HTTPs
NEW: (#5899) dirac-login (AS) added VOMS extension
NEW: (#5896) dirac-login try to connect to DIRAC AS if no local certificate
NEW: (#5862) add password mask to dirac-login
CHANGE: (#5965) removed gMonitor
CHANGE: (#5865) remove unused 'rfc' argument
CHANGE: (#5857) use DIRAC CAs location to request DIRAC AS

*MonitoringSystem

NEW: (#5974) TornadoMonitoring handler
NEW: (#5999) Added a PilotsHistory Monitoring
NEW: (#5807) Move DataOperation to Monitoring
NEW: (#5634) JSON file for WMS monitoring dashboard
CHANGE: (#5788) moving pilot submission to monitoring
CHANGE: (#6002) Replaced the flags for monitoring with a new unified flag system
CHANGE: (#5944) Divided ComponentMonitoring into AgentMonitoring and ServiceMonitoring
FIX: (#6286) ElasticSearchDB generates full index names based on UTC
FIX: (#6286) DataOperationSender works on a copy of the documents
FIX: (#6076) Removing multiplication in timestamp when committing to monitoring

*RequestManagementSystem

FIX: (#5960) moved REA initialization inside the initialize() method

*Resources

NEW: (#5996) Simple stomp interface
NEW: (#6061) add SRM+HTTPs as a default TPC protocol in SRM
CHANGE: (#6283) GFA2_SRM2 does not use anymore StorageElements/DefaultProtocols option in the CS (relies on specific OutputProtocols config)
CHANGE: (#6283) explicit distinction between PluginName and ProtocolSection name in all the StorageElement components
CHANGE: (#6283) API change for the StorageElement. See #6283 for details
CHANGE: (#6283) StorageElement favors local plugins

*ResourceStatusSystem

NEW: (#5830) Added tornado version for the three RSS services

*TransformationSystem

NEW: (#5829) Added TornadoTransformationManager service
FIX: (#5822) TransformationDB: removed old compatibility layer with mySAM tables

*WorkloadManagementSystem

NEW: (#5925) added TornadoWMSAdministratorHandler
NEW: (#6134) adding a test to show the modifications made to the JDL before being inserted in the JobDB
NEW: (#5714) added WMSDashboard and diracLogsDashboard in NDJSON format.
CHANGE: (#6336) Remove CPU(MHz) from CacheSize(kB) job parameters
FIX: (#5714) removed old index patterns in WMSDashboard.json, updated documentation.

*docs

NEW: (#5867) Added general service configuration options description including Authorization options
NEW: (#5540) add documentation with information about new system APIs component
CHANGE: (#5573) move the ConfReference DIRAC section part to dirac.cfg and add there OAuth 2 settings.
FIX: (#5572) update nginx installation instruction