X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/d71c797d3bbfd26d571fb46a14262b5c01b95ff4..f04693da1811e670d4cbb981debeecf14d79137c:/lib/config/generated_config.go diff --git a/lib/config/generated_config.go b/lib/config/generated_config.go index e3509e4976..c6be59ecf7 100644 --- a/lib/config/generated_config.go +++ b/lib/config/generated_config.go @@ -182,6 +182,15 @@ Clusters: # parameter higher than this value, this value is used instead. MaxItemsPerResponse: 1000 + # Maximum number of concurrent requests to accept in a single + # service process, or 0 for no limit. Currently supported only + # by keepstore. + MaxConcurrentRequests: 0 + + # Maximum number of 64MiB memory buffers per keepstore server + # process, or 0 for no limit. + MaxKeepBlockBuffers: 128 + # API methods to disable. Disabled methods are not listed in the # discovery document, and respond 404 to all requests. # Example: {"jobs.create":{}, "pipeline_instances.create": {}} @@ -212,6 +221,9 @@ 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 @@ -257,11 +269,6 @@ Clusters: NewUserNotificationRecipients: {} NewInactiveUserNotificationRecipients: {} - # Set anonymous_user_token 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: "" - # 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. @@ -324,15 +331,44 @@ Clusters: # BlobSigningKey is a string of alphanumeric characters used to # generate permission signatures for Keep locators. It must be - # identical to the permission key given to Keep. IMPORTANT: This is - # a site secret. It should be at least 50 characters. + # identical to the permission key given to Keep. IMPORTANT: This + # is a site secret. It should be at least 50 characters. # # 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. + # arv-get, and Crunch jobs). To avoid errors, rotate keys only + # when no such processes are running. BlobSigningKey: "" + # Enable garbage collection of unreferenced blobs in Keep. + BlobTrash: true + + # Time to leave unreferenced blobs in "trashed" state before + # deleting them, or 0 to skip the "trashed" state entirely and + # delete unreferenced blobs. + # + # If you use any Amazon S3 buckets as storage volumes, this + # must be at least 24h to avoid occasional data loss. + BlobTrashLifetime: 336h + + # How often to check for (and delete) trashed blocks whose + # BlobTrashLifetime has expired. + BlobTrashCheckInterval: 24h + + # Maximum number of concurrent "trash blob" and "delete trashed + # blob" operations conducted by a single keepstore process. Each + # of these can be set to 0 to disable the respective operation. + # + # If BlobTrashLifetime is zero, "trash" and "delete trash" + # happen at once, so only the lower of these two values is used. + BlobTrashConcurrency: 4 + BlobDeleteConcurrency: 4 + + # Maximum number of concurrent "create additional replica of + # existing blob" operations conducted by a single keepstore + # process. + BlobReplicateConcurrency: 4 + # Default replication level for collections. This is used when a # collection's replication_desired attribute is nil. DefaultReplication: 2 @@ -406,6 +442,7 @@ Clusters: # 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. @@ -413,6 +450,7 @@ Clusters: WebDAVCache: TTL: 300s UUIDTTL: 5s + MaxBlockEntries: 4 MaxCollectionEntries: 1000 MaxCollectionBytes: 100000000 MaxPermissionEntries: 1000 @@ -425,6 +463,17 @@ Clusters: ProviderAppID: "" 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 @@ -551,6 +600,8 @@ Clusters: SLURM: PrioritySpread: 0 SbatchArgumentsList: [] + SbatchEnvironmentVariables: + SAMPLE: "" Managed: # Path to dns server configuration directory # (e.g. /etc/unbound.d/conf.d). If false, do not write any config @@ -594,7 +645,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. @@ -607,30 +662,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 @@ -754,6 +785,48 @@ Clusters: Price: 0.1 Preemptible: false + Volumes: + SAMPLE: + AccessViaHosts: + SAMPLE: + ReadOnly: false + ReadOnly: false + Replication: 1 + StorageClasses: + default: true + SAMPLE: true + Driver: s3 + DriverParameters: + + # for s3 driver + AccessKey: aaaaa + SecretKey: aaaaa + Endpoint: "" + Region: us-east-1a + Bucket: aaaaa + LocationConstraint: false + IndexPageSize: 1000 + ConnectTimeout: 1m + ReadTimeout: 10m + RaceWindow: 24h + UnsafeDelete: false + + # for azure driver + StorageAccountName: aaaaa + StorageAccountKey: aaaaa + StorageBaseURL: core.windows.net + ContainerName: aaaaa + RequestTimeout: 30s + ListBlobsRetryDelay: 10s + ListBlobsMaxAttempts: 10 + MaxGetBytes: 0 + WriteRaceInterval: 15s + WriteRacePollTime: 1s + + # for local directory driver + Root: /var/lib/arvados/keep-data + Serialize: false + Mail: MailchimpAPIKey: "" MailchimpListID: ""