X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/9f912f75b3a0b75e8f3de94f4527d60f075f17fe..7c3e13d4876a8e37feffee3cdaebc44b20b7b61b:/lib/config/config.default.yml diff --git a/lib/config/config.default.yml b/lib/config/config.default.yml index 9ac4aeeb96..c7a038bec6 100644 --- a/lib/config/config.default.yml +++ b/lib/config/config.default.yml @@ -206,14 +206,17 @@ Clusters: WebsocketClientEventQueue: 64 WebsocketServerEventQueue: 4 + # Timeout on requests to internal Keep services. + KeepServiceRequestTimeout: 15s + Users: # Config parameters to automatically setup new users. If enabled, # this users will be able to self-activate. Enable this if you want # to run an open instance where anyone can create an account and use # the system without requiring manual approval. # - # The params auto_setup_new_users_with_* are meaningful only when auto_setup_new_users is turned on. - # auto_setup_name_blacklist is a list of usernames to be blacklisted for auto setup. + # The params AutoSetupNewUsersWith* are meaningful only when AutoSetupNewUsers is turned on. + # AutoSetupUsernameBlacklist is a list of usernames to be blacklisted for auto setup. AutoSetupNewUsers: false AutoSetupNewUsersWithVmUUID: "" AutoSetupNewUsersWithRepository: false @@ -226,7 +229,7 @@ Clusters: syslog: {} SAMPLE: {} - # When new_users_are_active is set to true, new users will be active + # When NewUsersAreActive is set to true, new users will be active # immediately. This skips the "self-activate" step which enforces # user agreements. Should only be enabled for development. NewUsersAreActive: false @@ -238,7 +241,7 @@ Clusters: # should be an address associated with a Google account. AutoAdminUserWithEmail: "" - # If auto_admin_first_user is set to true, the first user to log in when no + # If AutoAdminFirstUser is set to true, the first user to log in when no # other admin users exist will automatically become an admin user. AutoAdminFirstUser: false @@ -251,7 +254,7 @@ Clusters: NewUserNotificationRecipients: {} NewInactiveUserNotificationRecipients: {} - # Set anonymous_user_token to enable anonymous user access. You can get + # Set AnonymousUserToken to enable anonymous user access. You can get # the token by running "bundle exec ./script/get_anonymous_user_token.rb" # in the directory where your API server is running. AnonymousUserToken: "" @@ -267,7 +270,7 @@ Clusters: # Maximum number of log rows to delete in a single SQL transaction. # - # If max_audit_log_delete_batch is 0, log entries will never be + # If MaxDeleteBatch is 0, log entries will never be # deleted by Arvados. Cleanup can be done by an external process # without affecting any Arvados system processes, as long as very # recent (<5 minutes old) logs are not deleted. @@ -316,7 +319,7 @@ Clusters: # identical to the permission key given to Keep. IMPORTANT: This is # a site secret. It should be at least 50 characters. # - # Modifying blob_signing_key will invalidate all existing + # Modifying BlobSigningKey will invalidate all existing # signatures, which can cause programs to fail (e.g., arv-put, # arv-get, and Crunch jobs). To avoid errors, rotate keys only when # no such processes are running. @@ -338,14 +341,14 @@ Clusters: # keepstore servers. Otherwise, reading data blocks and saving # collections will fail with HTTP 403 permission errors. # - # Modifying blob_signature_ttl invalidates existing signatures; see - # blob_signing_key note above. + # Modifying BlobSigningTTL invalidates existing signatures; see + # BlobSigningKey note above. # # The default is 2 weeks. BlobSigningTTL: 336h # Default lifetime for ephemeral collections: 2 weeks. This must not - # be less than blob_signature_ttl. + # be less than BlobSigningTTL. DefaultTrashLifetime: 336h # Interval (seconds) between trash sweeps. During a trash sweep, @@ -355,7 +358,7 @@ Clusters: # If true, enable collection versioning. # When a collection's preserve_version field is true or the current version - # is older than the amount of seconds defined on preserve_version_if_idle, + # is older than the amount of seconds defined on PreserveVersionIfIdle, # a snapshot of the collection's previous state is created and linked to # the current collection. CollectionVersioning: false @@ -392,13 +395,50 @@ Clusters: # The default setting (false) is appropriate for a multi-user site. TrustAllContent: false + # Cache parameters for WebDAV content serving: + # * TTL: Maximum time to cache manifests and permission checks. + # * UUIDTTL: Maximum time to cache collection state. + # * MaxBlockEntries: Maximum number of block cache entries. + # * MaxCollectionEntries: Maximum number of collection cache entries. + # * MaxCollectionBytes: Approximate memory limit for collection cache. + # * MaxPermissionEntries: Maximum number of permission cache entries. + # * MaxUUIDEntries: Maximum number of UUID cache entries. + WebDAVCache: + TTL: 300s + UUIDTTL: 5s + MaxBlockEntries: 4 + MaxCollectionEntries: 1000 + MaxCollectionBytes: 100000000 + MaxPermissionEntries: 1000 + MaxUUIDEntries: 1000 + Login: - # These settings are provided by your OAuth2 provider (e.g., - # sso-provider). + # These settings are provided by your OAuth2 provider (eg + # Google) used to perform upstream authentication. ProviderAppSecret: "" ProviderAppID: "" + # The cluster ID to delegate the user database. When set, + # logins on this cluster will be redirected to the login cluster + # (login cluster must appear in RemoteHosts with Proxy: true) + LoginCluster: "" + + # How long a cached token belonging to a remote cluster will + # remain valid before it needs to be revalidated. + RemoteTokenRefresh: 5m + Git: + # Path to git or gitolite-shell executable. Each authenticated + # request will execute this program with the single argument "http-backend" + GitCommand: /usr/bin/git + + # Path to Gitolite's home directory. If a non-empty path is given, + # the CGI environment will be set up to support the use of + # gitolite-shell as a GitCommand: for example, if GitoliteHome is + # "/gh", then the CGI environment will have GITOLITE_HTTP_HOME=/gh, + # PATH=$PATH:/gh/bin, and GL_BYPASS_ACCESS_CHECKS=1. + GitoliteHome: "" + # Git repositories must be readable by api server, or you won't be # able to submit crunch jobs. To pass the test suites, put a clone # of the arvados tree in {git_repositories_dir}/arvados.git or @@ -570,7 +610,11 @@ Clusters: AssignNodeHostname: "compute%d" JobsAPI: - # Enable the legacy Jobs API. This value must be a string. + # Enable the legacy 'jobs' API (crunch v1). This value must be a string. + # + # Note: this only enables read-only access, creating new + # legacy jobs and pipelines is not supported. + # # 'auto' -- (default) enable the Jobs API only if it has been used before # (i.e., there are job records in the database) # 'true' -- enable the Jobs API despite lack of existing records. @@ -583,30 +627,6 @@ Clusters: # {git_repositories_dir}/arvados/.git GitInternalDir: /var/lib/arvados/internal.git - # Docker image to be used when none found in runtime_constraints of a job - DefaultDockerImage: "" - - # none or slurm_immediate - CrunchJobWrapper: none - - # username, or false = do not set uid when running jobs. - CrunchJobUser: crunch - - # The web service must be able to create/write this file, and - # crunch-job must be able to stat() it. - CrunchRefreshTrigger: /tmp/crunch_refresh_trigger - - # Control job reuse behavior when two completed jobs match the - # search criteria and have different outputs. - # - # If true, in case of a conflict, reuse the earliest job (this is - # similar to container reuse behavior). - # - # If false, in case of a conflict, do not reuse any completed job, - # but do reuse an already-running job if available (this is the - # original job reuse behavior, and is still the default). - ReuseJobIfOutputsDiffer: false - CloudVMs: # Enable the cloud scheduler (experimental). Enable: false