Configuration Parameters
Description of the configuration parameters split in three different places:
Rucio configuration file (rucio.cfg), Rucio configuration table and RSE attributes.
Rucio Configuration File (rucio.cfg)
- Only the Configuration File provides information for the client connection information or the database configuration, this information cannot be set in a different location.
- If not specified in the environmental variables (as
$RUCIO_CONFIG), Rucio will look for the config in the following locations -$RUCIO_HOME/etc/rucio.cfg$VIRTUAL_ENV/etc/rucio.cfg/opt/rucio/etc/rucio.cfg
Options and Defaults
accounts
- special_accounts
alembic
- cfg: Path to the configuration file (.ini) for Alembic. Example:
/opt/rucio/etc/alembic.ini. No default.
api
- endpoints: (Optional) Endpoints separated by commas. Default:
['accountlimits', 'accounts', 'config', 'credentials', 'dids', 'export', 'heartbeats', 'identities', 'import', 'lifetime_exceptions', 'locks', 'meta', 'ping', 'redirect', 'replicas', 'requests', 'rses', 'rules', 'scopes', 'subscriptions'].
auditor
-
cache: Path to the folder to store the
rucio-auditorcache. Example:/opt/rucio/auditor-cache. No default. -
results: Path to the folder to store the
rucio-auditorresults. Example:/opt/rucio/auditor-results. No default. -
threshold: (Optional) Floating number used in a sanity check, comparing the number of entries with the total number of files on the RSE:
if len(dark_replicas) > threshold * usage['files']if len(lost_replicas) > threshold * usage['files']Default:
0.2.
bb8
- dump_production_day: (Optional) Day of the week of the most recent
dump. Values:
{Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday}. Default:None. - dump_url_template: (Optional) URL of the template (structure) of a
dump. Default:
http://rucio-analytix.cern.ch:8080/LOCKS/GetFileFromHDFS?date=${date}&rse=${rse}.
bootstrap
- gss_email: (Optional) Email of the Kerberos auth method which identity
is specified in
gss_identity. - gss_identity: (Optional) Identity of the Kerberos auth method.
- saml_email
- saml_id
- ssh_email: (Optional) Email of the SSH auth method which identity is
specified in
ssh_identity. Default:ph-adp-ddm-lab@cern.ch. - ssh_identity: (Optional) SSH auth using an RSA key. Default:
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAq5LySllrQFpPL614sulXQ7wnIr1aGhGtl8b+HCB/0FhMSMTHwSjX78UbfqEorZV16rXrWPgUpvcbp2hqctw6eCbxwqcgu3uGWaeS5A0iWRw7oXUh6ydnVy89zGzX1FJFFDZ+AgiZ3ytp55tg1bjqqhK1OSC0pJxdNe878TRVVo5MLI0S/rZY2UovCSGFaQG2iLj14wz/YqI7NFMUuJFR4e6xmNsOP7fCZ4bGMsmnhR0GmY0dWYTupNiP5WdYXAfKExlnvFLTlDI5Mgh4Z11NraQ8pv4YE1woolYpqOc/IMMBBXFniTT4tC7cgikxWb9ZmFe+r4t6yCDpX4IL8L5GOQ== ddmlab - userpass_email: (Optional) Email of the root account which name is
specified in
userpass_identity. Default:ph-adp-ddm-lab@cern.ch. - userpass_identity: (Optional) Name of the root account. Default:
ddmlab. - userpass_pwd: (Optional) Password of the root account which name is
specified in
userpass_identity. Default:secret. - x509_email: (Optional) Email of the X.509 identity specified in
x509_identity. Default:ph-adp-ddm-lab@cern.ch. - x509_identity: (Optional) Identity of the X.509 certificate. Default:
emailAddress=ph-adp-ddm-lab@cern.ch,CN=DDMLAB Client Certificate,OU=PH-ADP-CO,O=CERN,ST=Geneva,C=CH.
cache
- url: (Optional) URL of the cache. Default:
127.0.0.1:11211. - use_external_cache_for_auth_tokens: (Optional) if True, use remote
cache provider for auth tokens. If False, use a private in-memory cache.
Default:
False
common
-
extract_scope: (Optional) Default:
def. -
logdir: Path of the directory for logs. Contains
auditor.log. -
logformat: (Optional) Formatter of the log. See the logging formatter documentation
-
loglevel: (Optional). Set the root logger level to the specified level.
Values:
{'NOTSET', 'DEBUG', 'INFO', 'WARNING', 'ERROR', 'CRITICAL'}. See documentation for logging levelsDefault:
DEBUG. Forrucio-auditordefault isWARNING. -
mailtemplatedir: (Optional) Path of the folder with mail templates (.tmpl). Example:
/opt/rucio/etc/mail_templates. -
multi_vo: (Optional) Default:
False.
conveyor
- allow_user_oidc_tokens: (Optional) Boolean. Default:
False. - bring_online: Integer, bring online timeout. Default:
43200. - cacert
- cache_time: (Optional) Integer, expiration time in seconds passed to
the dogpile system. Default:
600. - failover_scheme: Failover schemes. Default:
None. - filter_transfertool: (Optional) Default:
None. - ftshosts: URL of the File Transfer Service
(FTS) hosts (separated by commas). Example:
https://fts3-pilot.cern.ch:8446, https://fts3-pilot.cern.ch:8446. - globus_auth_app: (Optional) Default:
None. - max_time_in_queue: (Optional) (separated by
commas). Default:
{}. - poll_timeout: Float, timeout. Default:
None. - queue_mode: (Optional) Values:
{'strict', 'default'}Default:default. - request_oidc_audience: (Optional). Default:
fts:example. - request_oidc_scope: (Optional). Default:
fts:submit-transfer. - scheme: (Optional) Schemes to process (separated by commas). Default:
None. - submit_timeout: (Optional) Timeout. Default:
None. - transfertool: (Optional) Default:
None. - transfertype: (Optional). Values:
{bulk, single}. Default:single. - usercert: Path to the certificate for the FTS3 implementation of a Rucio
transfertool. Default:
None. - user_activities: (Optional) Default:
['user', 'user_test']. - user_transfers: (Optional) Default:
None. - using_memcache: (Optional) Boolean. Default:
False. - webdav_transfer_mode: (Optional). Default:
None.
core
- default_mail_from: (Optional) Default email. Default:
None. - geoip_ignore_error: (Optional) Whether to ignore errors when
downloading and parsing the GeoIP database. Otherwise exceptions will be
raised for errors. Boolean. Default:
True. - geoip_licence_key: (Optional) License key for GeoLite2. Get a free
licence key at the signup page. Default:
NOLICENCE. - use_temp_tables: (Optional) Use Rucio with temporary table workflows.
Default:
False.
client
- account: Rucio account. Example:
root. - auth_host: URL of the host of the rucio authentication server. Example:
https://rucio-auth-prod.cern.ch:443. - auth_token_file_path: (Optional) If token file path is defined in the
rucio.cfg file, use that file. Currently this prevents authenticating as
another user or VO. Default:
None. - auth_type: Type of authentication in rucio. Values:
{userpass, x509, x509_proxy, gss, ssh, saml, oidc}. - ca_cert: Path of the cert file for HTTPS. Example:
/opt/rucio/etc/web/ca.crt. - client_cert: Path of the X.509 client cert file. This can be overwritten
by the
RUCIO_CLIENT_CERTenvironment variable. Example:/opt/rucio/etc/web/client.crt. - client_key: Path of the X.509 client key file for the cert defined in
client_cert. This can be overwritten by theRUCIO_CLIENT_KEYenvironment variable. Example:/opt/rucio/etc/web/client.key. - client_x509_proxy: Path of the X.509 client proxy. Mandatory if
auth_type = x509_proxy. - oidc_audience: (Optional) Only used if
auth_type = oidc. Default:None. - oidc_auto: (Optional) Boolean. Only used if
auth_type = oidc. Default:False. - oidc_issuer: (Optional) Only used if
auth_type = oidc. Default:None. - oidc_password: (Optional) Only used if
auth_type = oidc. Default:None. - oidc_refresh_lifetime: (Optional) Only used if
auth_type = oidc. Default:None. - oidc_scope: (Optional) Only used if
auth_type = oidc. Default:openid profile. - oidc_username: (Optional) Only used if
auth_type = oidc. Default:None. - password: Password of the user specified in
username. Mandatory ifauth_type = userpassorauth_type = saml. - protocol_stat_retries: (Optional) Integer, number of retries if stat
file fails. The time of the retries are: 1s, 2s, 4s, 8s, 16s, 32s
later. Default:
6. - request_retries: (Optional) Integer, number of retries if an
unauthorized error is returned. Default:
3. - rucio_host: URL of rucio host. Example:
https://rucio-server-prod.cern.ch:443. - ssh_private_key: Path of the SSH private key. Mandatory if
auth_type = ssh. Example:$HOME/.ssh/id_rsa. - username: Mandatory if
auth_type = userpassorauth_type = saml. - vo: (Optional) VO name. Default:
def.
credentials
- gcs: (Optional) Path of the Google Cloud Storage credentials. Default:
/opt/rucio/etc/google-cloud-storage-test.json. - signature_lifetime: (Optional) ?. Default:
600.
database
- default: Type of the SQL connection. Values:
{mysql, postgresql, sqlite, oracle}. - echo: Enable echo for database logs. Values:
{0 (disable), 1 (enable)}. - echo_pool: See sqlalchemy documentation
- max_overflow: See sqlalchemy documentation
- pool_recycle: See sqlalchemy documentation
- pool_reset_on_return: See sqlalchemy documentation
- pool_size: See sqlalchemy documentation
- pool_timeout: sqlalchemy documentation
- poolclass: Which connection pooling mechanism to use. Values:
nullpool(disables pooling),queuepool(default for all but SQLite engine), orsingletonthreadpool(default for SQLite engine). See sqlalchemy documentation - schema: (Optional) Schema to be applied to a database, if not set in config, try to create automatically.
- use_threadlocal
download
- transfer_speed_timeout: (Optional) Minimum allowed average transfer
speed (in KBps). Default:
500. Used to dynamically compute the timeout if--transfer-timeoutnot set. Is not supported for--pfn. - transfer_timeout: (Optional) Transfer timeout (in seconds). Default:
computed dynamically from
--transfer-speed-timeout. If set to any value >= 0,--transfer-speed-timeoutis ignored.
es-atlas
- ca_cert: (Optional) Path of the certificate for Elasticsearch. No default.
- password: (Optional) Password of the username defined in
usernameto authenticate to Elasticsearch. No default. - url: (Optional) URL of Elasticsearch. Example:
http://aianalytics01.cern.ch:9200. No default. - username: (Optional) Username to authenticate to Elasticsearch. No default.
hermes
- elastic_endpoint: (Optional) URL of Elasticsearch. Example:
http://aianalytics01.cern.ch:9200. Mandatory ifelasticis specified inservices_list. - influxdb_endpoint: (Optional) URL of InfluxDB. Mandatory if
influxis specified inservices_list.
importer
- attr_sync_method: (Optional) Values:
{append, edit, hard}. Default:edit. - rse_sync_method: (Optional) Values:
{append, edit, hard}. Default:edit.
injector
- adler32
- bytes
- file
- md5
lifetime
- directory: (Optional) Path to the policies directory with JSON files
named
config_DTYPE.json, whereDTYPEis a value in{data, mc, valid, other}. Default:/opt/rucio/etc/policies.
logging
- CFG_OPTION: (Optional) ?. Default:
None.
messaging-cache
- account
- broker_virtual_host: (Optional) ?
- brokers: Default message broker name for
rucio-cache-client. Ignored ifrucio-cache-clientexecuted with--broker. - destination: Default message broker topic for
rucio-cache-client. Ignored ifrucio-cache-clientexecuted with--destination. - port
- ssl_cert_file: Default certificate file for
rucio-cache-client. Ignored ifrucio-cache-clientexecuted with--certificate. - ssl_key_file: Default certificate key file for
rucio-cache-client. Ignored ifrucio-cache-clientexecuted with--certificate-key. - voname
messaging-fts3
- broker_virtual_host: (Optional) ?. No default.
- brokers: Brokers separated by commas. Example:
dashb-test-mb.cern.ch. - destination: Name of the destination topic. Example:
/topic/transfer.fts_monitoring_queue_state. - nonssl_port: (Optional) Port of the broker if
use_sslis not set. - password: (Optional) Password of the
username. Only used ifuse_sslis not set. No default. - port
- ssl_cert_file: (Optional) Path of the certificate file. No default.
- ssl_key_file: (Optional) Path of the certificate key file defined in
ssl_cert_file. No default. - use_ssl: (Optional) Boolean. Default:
True. - username: (Optional) Username of the broker. Only used if
use_sslis not set. No default. - voname
messaging-hermes
- broker_virtual_host: (Optional) No default.
- brokers: Brokers separated by commas. Example:
atlas-test-mb.cern.ch. - destination: Name of the destination topic. Example:
/topic/rucio.events. - email_from: Example:
Rucio <spamspamspam@cern.ch>. - email_test: Example:
spamspamspam@cern.ch. - nonssl_port: (Optional) Port of the broker if
use_sslis not set. - password: (Optional) Password of the
username. Mandatory ifuse_sslis not set. No default. - port: (Optional) Port of the broker if
use_sslis set. - ssl_cert_file: (Optional) Path of the certificate file. No
default. Mandatory if
use_sslis set. - ssl_key_file: (Optional) Path of the certificate key file defined in
ssl_cert_file. No default. Mandatory ifuse_sslis set. - use_ssl: (Optional) Boolean. Default:
True. - username: (Optional) Username of the broker. Mandatory if
use_sslis not set. No default. - voname
metadata
- plugins: (Optional) Metadata handler modules separated by
commas. Default:
rucio.core.did_meta_plugins.json_meta.JSONDidMeta.
monitor
- enable_metrics: (Optional) Enable
statsdmetrics. Boolean. Default:False. - carbon_server: (Optional) Hostname or IP address of the
statsdserver. Default:localhost - carbon_port: (Optional) Port of the
statsdserver. Default:8125. - user_scope: (Optional) Prefix to distinguish and group stats from an
application or environment. Default:
rucio. - metrics_port: (Optional) Port of Prometheus Python Client. Default:
8080.
nagios
- fts_servers
- proxy
- rfcproxy
nongrid-trace
-
broker_virtual_host: (Optional) ?. No default.
-
brokers: Brokers separated by commas. Example:
atlas-test-mb.cern.ch. -
logformat: (Optional) Formatter of the log. See logging documentation.
-
loglevel: (Optional) Set the root logger level to the specified level.
Values:
{'NOTSET', 'DEBUG', 'INFO', 'WARNING', 'ERROR', 'CRITICAL'}. See logging documentation.Default:
DEBUG. -
password: Password of the
username. -
topic: Name of the destination topic.
-
tracedir: (Optional) Path of the directory for traces. Default:
/var/log/rucio. -
username: Username of the broker.
oidc
- admin_issuer: Example:
wlcg. - default_jwt_refresh_lifetime: (Optional) Integer. Default:
96. - exchange_grant_type: (Optional) Default:
urn:ietf:params:oauth:grant-type:token-exchange. - expected_audience: (Optional) Default:
rucio. - expected_scope: (Optional) Default:
openid profile. - idpsecrets: Path of the idpsecrets JSON. Example:
/opt/rucio/etc/idpsecrets.json.
permission
- policy: (Optional) Permission policy. Values:
{atlas, belleii, cms, generic, generic_multi_vo}. Default:generic.
policy
- lfn2pfn_algorithm_default: (Optional) Default algorithm name for
LFN2PFN translation for this server. Default:
hash. - package
- package-VO
- permission: Same as
permission/policy. - schema
- scratchdisk_lifetime: (Optional) Integer. Default:
14. - support: (Optional) Contact information.
- support_rucio: (Optional) Rucio contact information. Default:
https://github.com/rucio/rucio/issues.
saml
- config_path: Path to the SAML config folder. Example:
/opt/rucio/lib/rucio/web/ui/common/saml/.
test
- cacert: Path of the CA certificate for tests. Example:
/opt/rucio/etc/web/ca.crt - usercert Path of the user certificate for tests. Example:
/opt/rucio/etc/web/usercert.pem - userkey: Path of the user certificate key for tests.
trace
-
broker_virtual_host: (Optional) No default.
-
brokers: Brokers separated by commas. Example:
atlas-test-mb.cern.ch. -
logformat: (Optional) Formatter of the log. See logging documentation.
-
loglevel: (Optional) Set the root logger level to the specified level. Values:
{'NOTSET', 'DEBUG', 'INFO', 'WARNING', 'ERROR', 'CRITICAL'}. See logging documentation.Default:
DEBUG. -
password: Password of the
username. -
port: (Optional) Port of the broker. Example:
61013. -
topic: Name of the destination topic. Example:
/topic/rucio.tracer. -
tracedir: (Optional) Path of the directory for traces. Default:
/var/log/rucio/trace. -
username: Username of the broker.
tracer-kronos
- broker_virtual_host: (Optional) No default.
- brokers: Brokers separated by commas. Example:
atlas-test-mb.cern.ch. - chunksize: Integer
- excluded_usrdns: Separated by commas. Example:
CN=proxy,CN=Robot: Ganga Robot,CN=722147,CN=gangarbt,OU=Users,OU=Organic Units,DC=cern,DC=ch. - password: (Optional) Password of the
username. Mandatory ifuse_sslis not set. No default. - port: Port of the broker.
- prefetch_size:
activemq.prefetchSize, see activemq documentation - queue: The topic or queue to subscribe to. Example:
/queue/Consumer.kronos.rucio.tracer. - reconnect_attempts: Maximum attempts to reconnect. Integer. Example:
100. - ssl_cert_file: (Optional) Path of the certificate file. No
default. Mandatory if
use_sslis set. - ssl_key_file: (Optional) Path of the certificate key file defined in
ssl_cert_file. No default. Mandatory ifuse_sslis set. - subscription_id: A unique id to represent the subscription. Example:
rucio-tracer-listener. - use_ssl: (Optional) Boolean. Default:
True. - username: (Optional) Username of the broker. Mandatory if
use_sslis not set. No default.
transmogrifier
- maxdids
upload
- transfer_timeout: (Optional) Transfer timeout (seconds,
integer). Default:
360.
webui
- auth_issuer: (Optional) Mandatory if
auth_type=oidc. No default. - auth_type: (Optional) Preferred server side config for webui
authentication. Values:
{oidc, None}. Default:None. - usercert
- urls: A CSV specifying urls of Rucio WebUI 2.0 clients. Required for correctly handling pre-flight CORS requests.
opendata
- rule_enable: (Optional) Boolean. Enables automatic Open Data rule creation. Default:
False. - rule_rse_expression: (Optional) Mandatory if
rule_enable=True. RSE expression defining where data should be replicated. - rule_asynchronous: (Optional) Boolean. If
True, rules are created asynchronously. Default:False. - rule_activity: (Optional). Specifies the activity name used for rule creation. Defaults to Rucio's default activity name.
- rule_account: (Optional). Account name used to create rules. Default:
"root". - rule_vo: (Optional). Virtual Organization (VO) under which rules are created. Defaults to Rucio's default VO.
- rule_copies: (Optional) Integer. Number of copies to be created by the rule. Default:
1.
Rucio configuration table
- Checked only if Section/Option pair is not in the Configuration File
Updating
The table can be updated with the Rucio Client, using either
rucio-admin config set [section] [option] [value]rucio.ConfigClient().set_config_option([section], [option], [value])
These changes take impact immediately without requiring a restart. Using the client only updates the Configuration Table and does not overwrite anything in the Configuration File, and thus will not change anything if there a setting already specified in the Configuration File.
Options and Defaults
automatix
- account: (Optional) Account to use. Default:
root. - dataset_lifetime: (Optional). Default:
0. - did_prefix: (Optional) Default:
. - DIDTYPE_pattern: (Optional) Separated by
separatorchar. No default. - rses: Separated by commas.
- scope: (Optional) Default:
test. - separator: (Optional) Separator char. No default.
- set_metadata: (Optional) Default:
True. - sites: Separated by commas (to be deprecated, please use
rses). - sleep_time: (Optional) Integer. Default:
30.
clientcachemap
- client_location['site']
conveyor
- activity-source-strategy: (Optional) Default:
{}. - default-source-strategy: (Optional) Default:
orderly.
hermes
- services_list: List of services separated by commas. Values:
{activemq, elastic, influx}.
kronos
- bad_files_patterns: (Optional) Patterns (regular expression) separated
by commas for bad files. Default:
[].
lifetime_model
- approvers_email: (Optional) Separated by commas. Default:
[].
reaper
- auto_exclude_threshold: (Optional) Number of service unavailable
exceptions after which the RSE gets temporarily excluded. Integer. Default:
100. - auto_exclude_timeout: Timeout for temporarily excluded
RSEs. Integer. Default:
600. - max_deletion_threads_HOSTNAME: (Optional) Max number of deletion
threads (integer). If
nb_workers_by_hostnameis also not defined, default:5. - max_evaluator_backlog_count: (Optional) Integer. Default:
None. - max_evaluator_backlog_duration: (Optional) Minutes (integer). Default:
None. - nb_workers_by_hostname: (Optional) Integer. Default:
5.
root-proxy-internal
- client_location['site']
rules
- apply_rule_max_partition_size: (Optional) Integer . Default:
2000. - force_epoch_when_detach: (Optional) Purge setting of the
rule. Boolean. Default:
False. - use_new_rule_algorithm: (Optional) Boolean. Default:
False.
subscriptions
- keep_history: (Optional) Boolean. Default:
False. - reevaluate_dids_at_close: (Optional) Flag to reevaluate the DID against
all the subscriptions when the DID is closed. Boolean. Default:
False.
transfers
- hop_penalty: (Optional) Penalty to be applied to each further
hop. Integer. Default:
10. - multihop_tombstone_delay: Seconds (integer). Default:
7200. - fts3tape_metadata_plugins: (Optional) Plugins to use with FTS3 to include archive
metadata in the transfer process. List[String]. Default:
None. - metadata_byte_limit: (Optional) Limit applied to
archive_metadataduring a transfer. Only used with archive metadata plugins using FTS3. Integer. DefaultNone. - stats_enabled: (Optional) Boolean. Enable logging of transfer stats. Default:
True. - stats_downsample_period: (Optional) Integer. Period at which higher-resolution transfer samples are downsampled into lower-resolution (but higher-retention) samples. Note: some randomness is always introduced to this value, in order to reduce the likelihood of performing the related database operations multiple times in parallel.
virtual_placement
- vp_endpoint: (Optional) Virtual Placement server. Once VP is
integrated in Rucio it won't be needed. Default:
.
vo-map
- VO: (Optional) Internal short VO name. No default.
RSE settings
The RSE settings are set separately using rucio.RSEClient.update_rse or rucio rse update, and specifies RSE configuration used by the Rucio instance.
Mutable settings are deterministic, rse_type, staging_area, volatile, qos_class, availability_delete, availability_read, availability_write, city, country_name, latitude, longitude, region_code, and time_zone.
Read more about RSEs here
and how to set them up here.
- availability_delete: Boolean. Control if this RSE allows deletions by the Reaper daemon using any protocol. Default:
True. - availability_read: Boolean. Control if this RSE allows reads using any protocol. Default:
True. - availability_write: Boolean. Control if this RSE allows writes using any protocol. Default:
True. - credentials: Dictionary[String, Any]: Specify token credentials used for accessing this RSE if it is in a commercial cloud. No default.
- delete_protocol: Integer: Cannot be changed. Controls matching of protocol priorities for deletions. Default:
1. - deterministic: Boolean: Controls if the RSE is allowed to generate paths based solely on the DID (scope:filename). More info about non-deterministic RSEs here. Default:
True. - domain: List[String]: Specifies the locations this RSE may be accessed by clients from. Cannot be changed.
- id: String: Identification string of the RSE. Cannot be changed.
- lfn2pfn_algorithm: String: Name of the algorithm in the configured policy package to be used for creating replica paths. Cannot be changed. If no lfn2pfn_algorithm attribute is set, then the setting defaults to lfn2pfn_algorithm_default in the configured policy package. Default:
default. - qos_class: String: No functionality in modern Rucio. No default.
- read_protocol: Integer: Cannot be changed. Controls matching of protocol priorities for reads. Default:
1. - rse: String: The name of the Rucio Storage Element as given at creation time. Cannot be changed.
- rse_type: String: Specify
DISKorTAPEfor control of QoS. Default:DISK. - sign_url: Optional[str]. Enable cloud support for this storage element. No default.
- staging_area: Boolean.Specify if this RSE is a disk buffer to a tertiary storage backend, subject to additional constraints (specifically a lifetime for rules on this RSE must be defined). Default:
False. - third_party_copy_read_protocol: Integer: Cannot be changed. Controls matching of protocol priorities for TPC reads. Default
1. - third_party_copy_write_protocol: Integer: Cannot be changed. Controls matching of protocol priorities for TPC writes. Default
1. - verify_checksum: Boolean: Specifies if the RSE has support for checksum verification. Default:
True. - volatile: Boolean. Specifies if the RSE is cache storage. Subject to volatile RSE restrictions detailed here. Default:
False. - write_protocol: Integer: Cannot be changed. Controls matching of protocol priorities for writes. Default:
1.
RSE attributes
The RSE Attributes are set separately using rucio.RSEClient.add_rse_attribute or rucio rse attribute add.
and only contains information about the specific RSE's for the Rucio instance.
Read more about RSEs here
and how to set them up here.
- associated_sites: String. Separated by commas. Used for chaining of subscriptions so that transfers to one RSE will also be mirrored to associated_sites. No default.
- archive_timeout: Integer: Only used for transfers with a tape destination. Controls the number of seconds the FTS3 transfer manager will wait for the tape archival of the file to go
FAILEDorFINISHED. No default. - auto_approve_bytes: String: Upper limit for the size in bytes of a DID for which rules will be automatically approved. Example:
500GB. No default. - auto_approve_files: Integer: Upper limit for the number of files covered by a rule which will be automatically approved. No default.
- available_for_multihop: Boolean. If True, allow to use this RSE as an intermediate hop in a multi-hop transfer. Default:
False. - block_manual_approval: Boolean. Disable manual rule approval for this RSE. Default:
False. - bittorrent_tracker_addr: String. Used to configure the URL of the bittorrent tracker API when using the torrent transfer manager. No Default.
- checksum_key: String. Used to specify an alternate RSE attribute to search for supported checksums beyond those with global support (ADLER32, MD5). Default:
supported_checksums. - country: String. Used for country level granularity of RSE selectors. No default.
- decommission: Boolean. Indicates to the RSE Decommissioning Daemon that this RSE is to be decommissioned. Default:
False. - driver_name_rse_attribute: String. Used to specify alternate drivers when using the Bittorrent transfer manager. Default:
bittorrent_driver. - fts: String. Specify the REST API URL of the FTS3 transfer manager. No default.
- greedyDeletion: Boolean. Allow files without a rule locking them to be deleted by a Reaper Daemon. Default behavior only marks a file for deletion when there is no space on an RSE for a new required file. Default:
False. - group_by_rse_attribute: String. Control the RSE attribute (such as
country) which transfer source RSEs will be grouped by when determining an appropriate transfer source. Default:UNKNOWN. - globus_endpoint_id: String. Specify the REST API URL of the Globus transfer manager. No default.
- hop_penalty: Integer. Usage cost of this RSE as an intermediate in multihop transfers. Overrides the global
transfers/hop_penaltyconfiguration for this particular RSE. Requiresavailable_for_multihopattribute is True on the RSE. No default. - is_object_store: Boolean. Control the auditor daemon's behavior. Instead of dumping all files, list them by date. Default:
False. - istape: Boolean. Default:
False. - lfn2pfn_algorithm: String. Name of the algorithm to be used for generating paths to files on the storage. Must be defined in the configured policy package. Default:
default. - mock: Boolean. Default:
False. - multihop_tombstone_delay: Integer. Delay before a multihop transfer intermediate rule is to be deleted. Defined in seconds. Default:
7200. - naming_convention: String. Name of the algorithm in the configured policy package which is to be used to validate DIDs on this RSE. Default:
None. - oidc_support: Boolean. Specifies that the RSE supports OIDC authentication for FTS3 transfers. Default:
False. - overwrite_when_only_on_disk: Boolean. On a
TAPERSE, controls if a file can be overwritten. A file may only be overwritten if it has not yet been written to the tape backend. Default:False. - overwrite: Boolean. Controls if a file can be overwritten on the RSE. Default:
Trueforrse_type: DISK.Falseforrse_type: TAPE. - physgroup: String. Used for grouping of rules by CERN experiments. Default:
. - qbittorrent_management_address: String. Used to configure the URL of the bittorrent management API when using the torrent transfer manager. No Default.
- quota_approvers: List[string]. List of Rucio users separated by commas. Only used in the permission layer of the policy package, and likely specific to the CERN experiments only. Default:
None. - restricted_read: Boolean. If True, only allow transfers FROM this RSE if started by an account with admin privileges. Default:
False - restricted_write: Boolean. If True, only allow transfers TO this RSE if started by an account with admin privileges. Default:
False - rule_approvers: List[string]. List of Rucio users separated by commas which will be notified by email to approve rules on this RSE. Default:
None. - rule_deleters: List[string]. List of Rucio users separated by commas. Only used in the permission layer of the policy package, and likely specific to the CERN experiments only. Default:
None. - sign_url: Optional[str]. Controls if URLs for uploads and transfers are to be cryptographically signed by an external service. No default.
- simulate_multirange Integer. Control the number of connections for multirange byte requests on commercial cloud storage. Multirange is not supported on S3. No default.
- site: String. Used to determine if downloads/transfers are local or wide area network. No default.
- skip_upload_stat: Boolean. Disables the use of a GFAL
statwhen callingrucio uploadfor this RSE. Default:False. - source_for_total_space: String. Used to specify where Rucio should obtain storage capacity information from. Default:
storage. - source_for_used_space: String. Used to specify where Rucio should obtain storage usage information from. Default:
storage. - staging_buffer: String. Used with
TAPERSEs to specify to which RSE a file on tape should be transferred to as a disk buffer. Destination RSE should havestaging_area: True. No default. - staging_required: Boolean. Duplicates the
rse_typeRSE setting. Specifies that files on this RSE will require staging from high-latency storage. DefaultFalse. - strict_copy: Boolean. Instructs the transfer manager to ONLY copy the file, disabling all validation checks such as
PROPFINDand checksumming. DefaultFalse. - s3_url_style: String. For S3 storage elements specify
pathorhost. No default. - tier: Datacenter TIER. Integer (from 1 to 4). No default.
- type: Values:
{LOCALGROUPDISK, LOCALGROUPTAPE, GROUPDISK, SCRATCHDISK, MOCK, TEST, DATADISK}. Default:. - use_ipv4: Boolean. Force the transfer manager to use IPv4 for transfers to this RSE. Default
False. - verify_checksum: Boolean. Control if checksum is to be queried on transfer source and destination to confirm successful transfers. Default:
True