[ARVADOS] updated: 1.3.0-2460-gb0205e1c5

Git user git at public.arvados.org
Thu Apr 9 22:25:29 UTC 2020


Summary of changes:
 CODE_OF_CONDUCT.md                                 |  96 +++
 CONTRIBUTING.md                                    |  75 +++
 COPYING                                            |   4 +
 README.md                                          |  91 +--
 apps/workbench/Gemfile.lock                        |   8 +-
 apps/workbench/config/application.rb               |   4 +
 .../config/initializers/actionview_xss_fix.rb      |  32 +
 .../test/unit/helpers/javascript_helper_test.rb    |  17 +
 build/build-dev-docker-jobs-image.sh               |  13 +-
 build/package-build-dockerfiles/centos7/Dockerfile |   4 +-
 .../package-build-dockerfiles/debian10/Dockerfile  |   2 +-
 build/package-build-dockerfiles/debian9/Dockerfile |   2 +-
 .../ubuntu1604/Dockerfile                          |   4 +-
 .../ubuntu1804/Dockerfile                          |   4 +-
 build/package-test-dockerfiles/centos7/Dockerfile  |   2 +-
 build/package-test-dockerfiles/debian10/Dockerfile |   2 +-
 build/package-test-dockerfiles/debian9/Dockerfile  |   2 +-
 .../package-test-dockerfiles/ubuntu1604/Dockerfile |   2 +-
 .../package-test-dockerfiles/ubuntu1804/Dockerfile |   2 +-
 build/run-build-packages.sh                        |  11 +-
 build/run-tests.sh                                 |  82 ++-
 cmd/arvados-client/Makefile                        |  11 +
 cmd/arvados-client/cmd.go                          |   3 +
 .../ws => cmd/arvados-server}/arvados-ws.service   |   1 +
 cmd/arvados-server/cmd.go                          |   8 +-
 doc/_config.yml                                    |   1 +
 doc/admin/metrics.html.textile.liquid              |   2 +-
 doc/admin/scoped-tokens.html.textile.liquid        |  70 ++
 doc/admin/upgrading.html.textile.liquid            |   8 +-
 doc/api/index.html.textile.liquid                  |   4 +
 doc/api/methods.html.textile.liquid                |   1 +
 doc/api/tokens.html.textile.liquid                 |   6 +-
 doc/examples/config/zzzzz.yml                      |  12 +
 .../install-shell-server.html.textile.liquid       |   2 +-
 doc/sdk/python/cookbook.html.textile.liquid        |   2 +-
 go.mod                                             |  11 +-
 go.sum                                             |  19 +-
 lib/boot/cert.go                                   |  64 ++
 lib/boot/cmd.go                                    | 108 ++++
 lib/boot/nginx.go                                  | 104 +++
 lib/boot/passenger.go                              | 129 ++++
 lib/boot/postgresql.go                             | 162 +++++
 lib/boot/seed.go                                   |  28 +
 lib/boot/service.go                                | 100 +++
 lib/boot/supervisor.go                             | 708 +++++++++++++++++++++
 lib/config/config.default.yml                      |  25 +-
 lib/config/export.go                               |  12 +-
 lib/config/generated_config.go                     |  25 +-
 lib/controller/federation/conn.go                  |  29 +-
 lib/controller/federation/login_test.go            |   3 +
 lib/controller/handler.go                          |   5 +
 lib/controller/integration_test.go                 | 225 +++++++
 lib/controller/localdb/conn.go                     |  32 +-
 lib/controller/localdb/login.go                    | 302 ++-------
 .../localdb/{login.go => login_google.go}          |  65 +-
 .../{login_test.go => login_google_test.go}        |  62 +-
 lib/controller/localdb/login_pam.go                | 109 ++++
 lib/controller/localdb/login_pam_docker_test.go    |  23 +
 lib/controller/localdb/login_pam_docker_test.sh    | 193 ++++++
 lib/controller/localdb/login_pam_test.go           |  84 +++
 lib/controller/router/router.go                    |  29 +-
 lib/controller/rpc/conn.go                         |   9 +-
 lib/dispatchcloud/container/queue.go               |   7 +-
 lib/dispatchcloud/container/queue_test.go          |   7 +
 lib/dispatchcloud/dispatcher.go                    |   5 +
 lib/dispatchcloud/worker/pool.go                   |  26 +-
 lib/install/arvadostest_docker_build.sh            |  38 ++
 lib/install/arvadostest_docker_run.sh              |  34 +
 lib/install/deps.go                                | 417 ++++++++++++
 lib/install/deps_test.go                           |  47 ++
 lib/install/example_from_scratch.sh                |  17 +
 lib/mount/command.go                               |  86 +++
 lib/mount/command_test.go                          |  81 +++
 lib/mount/fs.go                                    | 392 ++++++++++++
 lib/mount/fs_test.go                               |  49 ++
 lib/service/cmd.go                                 |  18 +-
 lib/service/cmd_test.go                            |   1 +
 lib/service/error.go                               |  12 +
 lib/service/log.go                                 |  34 +
 sdk/cli/arvados-cli.gemspec                        |   1 +
 sdk/cwl/arvados_cwl/__init__.py                    |  37 --
 sdk/cwl/arvados_cwl/arvworkflow.py                 |  29 +-
 sdk/cwl/arvados_cwl/runner.py                      |   5 +-
 sdk/cwl/setup.py                                   |  11 +-
 sdk/cwl/test_with_arvbox.sh                        |  26 +-
 sdk/cwl/tests/test_container.py                    |  15 +-
 sdk/cwl/tests/test_submit.py                       |   3 +-
 sdk/cwl/tests/wf/scatter2_subwf.cwl                |  15 +-
 sdk/go/arvados/api.go                              |   9 +-
 sdk/go/arvados/client.go                           |   2 +-
 sdk/go/arvados/collection.go                       |  27 +
 sdk/go/arvados/config.go                           |  42 +-
 sdk/go/arvados/config_test.go                      |  26 +
 sdk/go/arvados/container.go                        |   6 +-
 sdk/go/arvados/login.go                            |   6 +-
 sdk/go/arvadostest/api.go                          |   4 +
 sdk/go/auth/auth.go                                |   4 +-
 sdk/go/ctxlog/log.go                               |   6 +
 sdk/go/health/aggregator.go                        |  12 +-
 sdk/go/httpserver/logger.go                        |  14 +-
 sdk/java-v2/build.gradle                           |   2 +-
 .../arvados/client/api/client/LinksApiClient.java  |  36 ++
 .../java/org/arvados/client/api/model/Link.java    |  62 ++
 .../api/model/{UserList.java => LinkList.java}     |   8 +-
 sdk/python/arvados/commands/arv_copy.py            | 294 +--------
 sdk/python/arvados/util.py                         |   2 +-
 sdk/python/setup.py                                |   2 +-
 sdk/python/tests/nginx.conf                        |  38 +-
 sdk/python/tests/run_test_server.py                |  75 ++-
 sdk/python/tests/test_keep_client.py               |   8 +-
 services/api/Gemfile.lock                          |   4 +-
 .../controllers/arvados/v1/schema_controller.rb    |   2 +-
 .../app/controllers/arvados/v1/users_controller.rb |   5 +-
 .../app/controllers/user_sessions_controller.rb    |   3 +-
 .../api/app/models/api_client_authorization.rb     |   2 +-
 services/api/app/models/user.rb                    |   8 +-
 services/api/config/application.default.yml        |  12 -
 services/api/config/application.rb                 |   4 +
 services/api/config/arvados_config.rb              |   2 +-
 services/api/lib/config_loader.rb                  |  11 +-
 services/api/lib/record_filters.rb                 |   6 +-
 services/api/test/fixtures/collections.yml         |  49 +-
 .../api/test/functional/arvados/v1/filters_test.rb |   7 +
 services/api/test/integration/users_test.rb        |  10 +-
 services/keep-balance/server.go                    |   5 +
 services/keepproxy/keepproxy.go                    |   2 +-
 services/keepstore/command.go                      |   4 +
 services/keepstore/unix_volume_test.go             |  23 +-
 services/login-sync/arvados-login-sync.gemspec     |   1 +
 services/ws/doc.go                                 |  34 +-
 services/ws/event.go                               |   8 +-
 services/ws/event_source.go                        | 154 ++++-
 services/ws/event_source_test.go                   |  10 +-
 services/ws/event_test.go                          |   2 +-
 services/ws/gocheck_test.go                        |   6 +-
 services/ws/handler.go                             |  32 +-
 services/ws/main.go                                |  77 ---
 services/ws/permission.go                          |  10 +-
 services/ws/permission_test.go                     |  12 +-
 services/ws/router.go                              | 117 +---
 services/ws/server.go                              |  88 ---
 services/ws/service.go                             |  53 ++
 services/ws/{server_test.go => service_test.go}    | 144 +++--
 services/ws/session.go                             |   2 +-
 services/ws/session_v0.go                          |   7 +-
 services/ws/session_v0_test.go                     |  24 +-
 services/ws/session_v1.go                          |   2 +-
 tools/arvbox/lib/arvbox/docker/Dockerfile.base     |   4 +-
 tools/arvbox/lib/arvbox/docker/common.sh           |   4 +-
 tools/arvbox/lib/arvbox/docker/service/nginx/run   |   7 +-
 .../lib/arvbox/docker/service/sdk/run-service      |   6 +-
 .../arvbox/docker/service/websockets/run-service   |  26 +-
 .../arvbox/docker/service/workbench2/run-service   |   1 +
 153 files changed, 4919 insertions(+), 1424 deletions(-)
 create mode 100644 CODE_OF_CONDUCT.md
 create mode 100644 CONTRIBUTING.md
 create mode 100644 apps/workbench/config/initializers/actionview_xss_fix.rb
 create mode 100644 apps/workbench/test/unit/helpers/javascript_helper_test.rb
 create mode 100644 cmd/arvados-client/Makefile
 rename {services/ws => cmd/arvados-server}/arvados-ws.service (94%)
 create mode 100644 doc/admin/scoped-tokens.html.textile.liquid
 create mode 100644 doc/examples/config/zzzzz.yml
 create mode 100644 lib/boot/cert.go
 create mode 100644 lib/boot/cmd.go
 create mode 100644 lib/boot/nginx.go
 create mode 100644 lib/boot/passenger.go
 create mode 100644 lib/boot/postgresql.go
 create mode 100644 lib/boot/seed.go
 create mode 100644 lib/boot/service.go
 create mode 100644 lib/boot/supervisor.go
 create mode 100644 lib/controller/integration_test.go
 copy lib/controller/localdb/{login.go => login_google.go} (78%)
 rename lib/controller/localdb/{login_test.go => login_google_test.go} (93%)
 create mode 100644 lib/controller/localdb/login_pam.go
 create mode 100644 lib/controller/localdb/login_pam_docker_test.go
 create mode 100755 lib/controller/localdb/login_pam_docker_test.sh
 create mode 100644 lib/controller/localdb/login_pam_test.go
 create mode 100755 lib/install/arvadostest_docker_build.sh
 create mode 100755 lib/install/arvadostest_docker_run.sh
 create mode 100644 lib/install/deps.go
 create mode 100644 lib/install/deps_test.go
 create mode 100644 lib/install/example_from_scratch.sh
 create mode 100644 lib/mount/command.go
 create mode 100644 lib/mount/command_test.go
 create mode 100644 lib/mount/fs.go
 create mode 100644 lib/mount/fs_test.go
 create mode 100644 lib/service/log.go
 create mode 100644 sdk/java-v2/src/main/java/org/arvados/client/api/client/LinksApiClient.java
 create mode 100644 sdk/java-v2/src/main/java/org/arvados/client/api/model/Link.java
 copy sdk/java-v2/src/main/java/org/arvados/client/api/model/{UserList.java => LinkList.java} (80%)
 delete mode 100644 services/ws/main.go
 delete mode 100644 services/ws/server.go
 create mode 100644 services/ws/service.go
 rename services/ws/{server_test.go => service_test.go} (55%)

  discards  10c9f66f64d134fd60132ffc85a23a7b81f3b214 (commit)
  discards  134d4293c4b62535d2c648281d810c8fa13f746b (commit)
  discards  7ad5beea6c92dbb13af52a380a86f8ca1b7e0ff8 (commit)
  discards  8014ce0457ef848bba8ce18ad5980b9883105cc9 (commit)
  discards  7658be2456100d0ad860b42495325e32e654147f (commit)
  discards  85cbbadc846bca172398a8be42f49ff8de91d2e9 (commit)
  discards  b6ad6faad9a0750538cdd6ed68862d6c7d772b2d (commit)
  discards  eb444cd34bf9b57a2844fe7ca4482f50ca094ee9 (commit)
  discards  0fd5ff742d62382275f1f74d663cfc00d5e0298d (commit)
  discards  77f2e73c03d263e1cda8ca2f07a35dbc53f6dd90 (commit)
  discards  c5f7bfacd8d7b5e33239434fee3e98b7c364f49b (commit)
  discards  c1777f201a5dee0f69f063dfb3a2287ffd789c97 (commit)
  discards  97302d14f8ace76ab6abb04f50d8952330b65cea (commit)
  discards  cac986324a271a0e82cfb1e2bb51bafc9504eae2 (commit)
  discards  8da425a41233ce425f84e0e78166ac97358a5417 (commit)
  discards  c229744b5941ca76138d527578dcc20cd98ce1c6 (commit)
  discards  ff0bf85aeaf3eeaec8465394fb3748e06cfc2ac4 (commit)
  discards  da2385723280b6deb1fcb58ecfbbf7cf952e930e (commit)
  discards  a4b2ddad996a6ef81dcbc852bb03d319422f93b3 (commit)
  discards  137f2e31166c454d4536ba713347e8af3eb0176b (commit)
  discards  cfd64e9f9714d755a80e96b71b7ab796c0710872 (commit)
  discards  2ad995236f3584635b7a2e80c62a31323b9e65b8 (commit)
  discards  be568b1c98420f920c9f602d7e1aa47d401bcd39 (commit)
  discards  8a7a749b027a115c2cef269ab7fdfc85f40c2f63 (commit)
  discards  503160684305dccec44ad4cf309893404bf817e1 (commit)
  discards  d6cac9806211dc5321cdc4fc24583f71e504cc84 (commit)
       via  b0205e1c5e8bff315b475c6a2122bb23fbead70c (commit)
       via  7029f0355edfc692b161b656dae5dd6c10c3267d (commit)
       via  4f1152fbdd0506d3d07449bedb2479f2938bcf73 (commit)
       via  5a1b5b69bbd4aa6995164eefab7d7cea52ee40ed (commit)
       via  c2cba51503a0e41ddd68083993e32fe085e49a7f (commit)
       via  1dcef97d54da6b5fa88adac30c474b430b746b15 (commit)
       via  97e8290d683afff06fe2e9a4cec522a871a96df3 (commit)
       via  4659c363b048dec4b8893ed45ea817b18e0bcd1a (commit)
       via  744a8820fb6b8e499845b9cb60c2569560c1e11d (commit)
       via  8d7a94c6799f20028725c1cc00614f1f7ae01209 (commit)
       via  72f0641da38b49a13fefe1a62faa6cf74c6ebe03 (commit)
       via  e54ef05f9e10b28ea105d4e82a09ee05e00857ee (commit)
       via  7010ed0b94f9c572f2f7220a2a1eb17b61325fe7 (commit)
       via  d4a861700727d2dfb19b68126b26c2bdddf47570 (commit)
       via  e5c85ed4936186776740364e6fedb893c03f3e76 (commit)
       via  1e13d4ecffd4d335eb7918a7b9bd992f3f192cd1 (commit)
       via  c0a9b9a3291e14c75711d5849dc5365e2166fccd (commit)
       via  53da7a1e224a95d8e68209204285f3fc227d84c8 (commit)
       via  16b5f7275ffa2bd4347134f7269744f4cd4baa2a (commit)
       via  bb04e60fe4a22fe49c94da248f38f8b3ef3653d4 (commit)
       via  f0e976fba78725bc10668898f7e124481609df28 (commit)
       via  40798c7655139fdd96ffd67a5d66cfffe3e5091e (commit)
       via  892521c6c0189d2e6a8fffff77140183098db259 (commit)
       via  ac8dd29afc2536501a43231bbb143feff1d5f3b6 (commit)
       via  bce9dd2ab9900ba770b72dfd94c7c45fc5b6f605 (commit)
       via  5c4cb8ad5408c7361fdd6d3132a24392690909ca (commit)
       via  521e8ecf4ac93ac27c7bec97601c246e391daf43 (commit)
       via  9a2ccbcd3cceca032c2d1303b434ecacfb2209f4 (commit)
       via  cd04b8ba074c03400cc506faa5890debcc0231a2 (commit)
       via  1040ff7941276a0743f9623f14858e18c87e9cdc (commit)
       via  23d90de7344ae39d1d0082a369b0dc5e9086531d (commit)
       via  97a6bda73db7fe1133a6171eb74178ea46df0a9f (commit)
       via  48350f3e8fe2f47eb6ff9f862a8d83fb8a027c6d (commit)
       via  931f1c866814b18046a8d9b6b1033d71e9a5c2d1 (commit)
       via  2f66d4cc05e9442a9bb69969744d0750a02a1ed4 (commit)
       via  9728c2d9d4ec3e02e48f562ff16f1338054ce143 (commit)
       via  252e4cb551974b888cfe28cc4a51a241b91d529a (commit)
       via  47a5e831576c8ed63e2328de52134ecf395639d4 (commit)
       via  07dbd859d0b05d79680570c00c43a722102d7ea3 (commit)
       via  bbe4d3c94c2dfcbd97f4c30c0bfb3c4a9c7f9f89 (commit)
       via  fa7cf8fa43d32ef0d438976ed9e87fc7b91bc89d (commit)
       via  f36dffa91a233b429a4ca3d4489d1cbb3baf5720 (commit)
       via  ed502ed611a4ac8378886fbd930602ca803e73e8 (commit)
       via  c0ac5a7421a59e562ea796daa926bbf1d0cc0c3e (commit)
       via  3415c91d98017d4630d40ebd672b88f377b77da5 (commit)
       via  8cfe2fb29aebad7e58713f31df843f257006dd26 (commit)
       via  8a5ef4b1c8086fed020cb5d45552f26ec85f74ab (commit)
       via  792e8c699056676a48475724c12fe3cf92e7d805 (commit)
       via  28bf445fac3da5d717e7adea06dfca29b86ffc66 (commit)
       via  d55916d62f4cb6ab04dcea64aea5498e6dec4f33 (commit)
       via  098a6b73cd5b7ad391ed30e95b825817d22aec24 (commit)
       via  ba418300c50e1375ca9938562579b7bd6bf9490d (commit)
       via  9e48b679541d2651e2519c7566e975049c00660c (commit)
       via  fd69d825f50dfa1a6618ba77512bc06cf53e8e00 (commit)
       via  5b416cd1674bf397b28e10f6338cf648c704ece6 (commit)
       via  56615d53fbdc333c05bed81c3be7f397a0a73669 (commit)
       via  50a4212ec9319d9a700ba5cdde12b6f72e3a96f9 (commit)
       via  c6ccbde68f2ddeddc4ec4977865cc3b87081d781 (commit)
       via  f2c0f32cad805e0516cab0d0ca6d2c71dc08bd72 (commit)
       via  736ac33134b2925e4e5c3545f92a7fe6981c66b0 (commit)
       via  ea65b065f0651703fc58939ec382988d2f523592 (commit)
       via  42c73e8144a7aa6fe0cd209b20897c03c2253d31 (commit)
       via  1a46c2b0e24c0086e644fb9fe69b344883a34233 (commit)
       via  ff2844616f4da0055039d39c88486e0e042c1f3e (commit)
       via  20e09ab0726d7f0edb4333277c3403f995b960ce (commit)
       via  63842ff25274318349f511a507effe27f47d9fcc (commit)
       via  bba0a62a8236d9776308e66dbf354be6c4ce96bf (commit)
       via  1ea2920b1b525939868be927abe7a1512a690ef7 (commit)
       via  1baa00713cf519da9b65408a2b00ab6bf1f9784d (commit)
       via  b0766c77a7bfce908fdf9e02cd12a0cf35c0ee4c (commit)
       via  e2afee2d51fcc81e1388a36a35dc9dd5b088e53b (commit)
       via  aeeb1f6f7f11cbee30603284c594aab89c7fc610 (commit)
       via  c5f67bbc40e8f6a98854b1bf67fc6a98cff80790 (commit)
       via  4e0eb166fd808b32c10cccc2b4014a02edcf29a6 (commit)
       via  60ed2df387ca0ee304bf8d2e40f2199184375b29 (commit)
       via  0344940255604764cb37cf9ea248b538cce04ff4 (commit)
       via  7d79f1914845742c68d99da5dea9c17bf92b24b9 (commit)
       via  c87d343391acec59a988de8d693c9ae5911a65c7 (commit)
       via  b6d7efab2c4bffa3fabd55b166e44cca8ac1391f (commit)
       via  f75883d7826d92894638e4eff6d397196dd1123f (commit)
       via  5c4e2f9158f496f07c0b9838b2310da892730bce (commit)
       via  af3fe384bb15c4fc5b915cdee5cd1f2a87b6301f (commit)
       via  812d1e0ef6023add65ab5e4229278e4c56c13fa4 (commit)
       via  e6e89288f8d6fe79d7e982ded9c1347221021e2e (commit)
       via  4fd6857ff316d1e3638f63c90403168940adb32f (commit)
       via  99d3277ad97ef10b9d92bff8ab3844cf6765949e (commit)
       via  414bb787d6be54225a546e100478a97b65b61199 (commit)
       via  ef109c816015c97809432b48d8110e171ec89cd0 (commit)
       via  5e31613d2a0647647b710a0558e11408bc157406 (commit)
       via  af4d0a2c71b4b633996fe33a9f63295244ea978f (commit)
       via  919428dfcbb1f7d13a6082e4ffcb094059a773de (commit)
       via  1e3eacb0ca6f2228f50f13514c7577a149a707e6 (commit)
       via  b098cd4a0143ee29645bee5e8ae82589bddf9f11 (commit)
       via  de5dbb35d103ec6c16d4a2942416fe80aca86ba2 (commit)
       via  d739042d5aedd9a2cef19deb591cccc57d639353 (commit)
       via  f1c8d1e67abd4ee325b2edcea3d29a8eefc043eb (commit)
       via  992bddc9714a331e854940896d747c38eb58683d (commit)
       via  afa7971d3d8e6209912143ca25e16f4992d576d7 (commit)
       via  cf447c1718535fe924005db53bed5011c714dd63 (commit)
       via  d85da11d964117ae0eafc5f73c9cfdefdddc4d2a (commit)
       via  28014072de9e26a07e943595a6c278148c0bb88d (commit)
       via  12fc61c19004ad818ebe2986df5536e4fa4191cd (commit)
       via  446dffef8db3b0df3367d84d6ab3da1b6c8bcc14 (commit)
       via  ff785b1f1639dfc3d9666731326796963e47bbab (commit)
       via  5782d9e6f37bde05fb7dc06a312a5a909c7223e4 (commit)
       via  0d9398be2b572bc89842dff62335495e02de1bf6 (commit)
       via  18fecbe7ae84981626f8532c3f3ac730a50ce02a (commit)
       via  a9988d4cde254df59d1790ef1e3768d14e2a812e (commit)
       via  f1c8e02eea0adcf49cba0117482a10b09d778724 (commit)
       via  592e04010f2e07d5629dd6f1a56f6e71816cc4a0 (commit)
       via  91ca68aea07185f989b4fe1b626a5a6252a51c76 (commit)
       via  d8a139b5d83fe49fa418d5b257c1412149851a9f (commit)
       via  c04ba156f832774ace933d4fc001cb18ad4164c3 (commit)
       via  c2312d54b351e57c858cedae9dd89729a8ea6cf6 (commit)
       via  82ea07fce560ce6bcddd47e01221d4ed2071afe2 (commit)
       via  6ae6c1baf4612d205bbd175a2570e836011e6f24 (commit)
       via  f3b02f85ce244e22033e40e59caf87228b11faee (commit)
       via  a3c1bd10eaad38b1d05b2c7a1c76619776651059 (commit)
       via  28528aed21ad771e144d5d01fb8691c8cafba376 (commit)
       via  c82d1b4384ee253576f4693d76eef389d15e0407 (commit)
       via  0bb92232b7fbfc5ccf5fcbe131d89ce15a88cf02 (commit)
       via  971223b2b9e05fb7e1839f41e58d3060623698bb (commit)
       via  26c62aa2c173b981f335580885f732a81611e89b (commit)
       via  12eec0fb0fc7cce9d012c81b44a9684ea45d6926 (commit)
       via  9c9eecd17f04b21fb63e331b3fabd617f9157b53 (commit)
       via  643b160f9af9a245607d4cbee488d08f8516df5e (commit)
       via  44bd1f56f64b6b587e13844945830717e2630e6b (commit)
       via  9ebf73b1a1229bba507057ed2fb6a39635ce7e24 (commit)
       via  66d3a26aa1f5fbbdcacdd332a56447fd8afd889f (commit)
       via  d11eb815d1722e50cf5308dc6e9d99e93d3228b7 (commit)
       via  a07cb4959be02bcd3d367a3aa51b3f26a07a6edd (commit)
       via  91051d168edce4a8c354aeba70c113f791eeb8c6 (commit)
       via  5e55bbfce418bbdbd5069a4b6ba14539815e764c (commit)
       via  af5e26a900bbfa779ad325491d80f43eaf75de1d (commit)
       via  c56d04266de4e97b1b861c068309476ca562d72f (commit)
       via  1d9e4de7a4ff994cfc7a9319dcae56bb26c272b3 (commit)
       via  6bc3d81b5d6ce487356a252b9db4ad956a91c453 (commit)
       via  7b4082f90082bf9f14ba629ef455cd6e6e82c6a8 (commit)
       via  894d7e9c3adfa29f1373a96e54efb45a9a553083 (commit)
       via  01d8fcb8fa18e413660164174b0b91593109a271 (commit)
       via  1de238b16d94b8ce1e374b8e745671ef46d549c1 (commit)
       via  a15c20803fb7a1e400a028c00d1c2dd924765a3e (commit)
       via  8a719dbcdfd5da64172855ace2395ce682941214 (commit)
       via  ec71260376a0cb9d49be32548e33cccb5934ebea (commit)
       via  bb3339bdbfff4f41c7b831b78aeb1288ba6431c2 (commit)
       via  fc60d13593b86ac0b1c00da285130c664b541987 (commit)
       via  318a73e6f18476f82b0280f23246192c1564b595 (commit)
       via  96d7a9fbb405bb36839bc4f33bf40119794f66b4 (commit)
       via  41a79db76ab767e22333121194c45306c9c7c6a3 (commit)
       via  f917ac6efacd74eb4b074a4326d14b5ca89f68da (commit)
       via  e9582c08c1fd1a427e6f1308d344523fd452dc8b (commit)
       via  f8d2329133018a8266d2f29ff24c06671fd7fde0 (commit)
       via  b42daf8e7d9009c2eeca0236866c27de67b0068a (commit)
       via  54dc69a87762ae17c1b0d72464611640589d2e44 (commit)
       via  7bbb0940b0398d17bb85fe410c3f23e4cd6ec8d6 (commit)
       via  162db4b03e17b449144bc259e3296f56681cfe7c (commit)
       via  1f7fe86e0038996ae18ea57ce4a470a9648681de (commit)
       via  f8b7dc97730ded2c22bedd1a8fb4f13d388a570f (commit)
       via  37ab0eedec5eaf99c27b6b64fd04cc9248081713 (commit)
       via  8b1b770d208c2886c7b46a502f0d67d8fdcc919a (commit)
       via  13c4aa05bce66154212061414836fac7732ebc64 (commit)
       via  ee2136319b0e79e8f63330211e96448c06f71f39 (commit)
       via  e20adcd07cefcf4f35d6b778567fcfb46e197246 (commit)
       via  ae47f5fc8d181bc26e96218286e8801a20bfe8d7 (commit)
       via  f26e039288e744510a6478b7b2597d3c494fb2d1 (commit)
       via  05c56c61a16b35a896f45fa949334a23cb4a3355 (commit)
       via  cfdbd3cf6f137d642f26664c935fdb33a0eb6b8e (commit)
       via  8975e5ccaa3d39f611dec459f066181277f03454 (commit)
       via  7b826c628bf2f327f327540651a49af89ce045a1 (commit)
       via  168fedbe65526ff3eabf155039d6e55a8f5eadf6 (commit)
       via  dbc875430e4329862d780f12b804b716a90fc651 (commit)
       via  e470a947218ecf042ca75c69d4579a052199e570 (commit)
       via  7caabd9c19c46ebc218d10b2c048e36d6e8cb2a4 (commit)
       via  9acd9d8cdb6425b0ed40ed1800f3fe2d932c5d03 (commit)
       via  f1a81ab9bb1da527e977f1a5667f86e37976bd4a (commit)
       via  348abbad014278d061b9f93ecbb5c5bedc03ae86 (commit)
       via  19621d2bacc926f9227628c91e7c35924d442570 (commit)
       via  1263515dfda478075d7d3e07877c77e4c131fc47 (commit)
       via  8dedaac5a1758fab15243f82acab2092fc24e2df (commit)
       via  feb290061b91fa059aefd251ed3c3532b32620ea (commit)
       via  4f88adddbe3a15dd0cfd88b0f939f4e6d1e16611 (commit)
       via  75fa01ce18ee8de9ad689b0aa20e9a9c485526a7 (commit)
       via  79e21a2dffa00d854631627a2a07a6bd8e130b51 (commit)
       via  ce014b06b594d9d368187189ac01b41a238e54e1 (commit)
       via  8ebed6625b925e1ae5c18b162560f37308335bad (commit)
       via  d89876219e668a3a97a6c61f92320bad0c0527c8 (commit)
       via  b374dbf6b4ec13421570fa13ecebc6b23e19dbab (commit)
       via  494226025d5464d7cdef70d99094fe26feddbb4d (commit)
       via  edefa841e564018ebf99320b6596898ba3f9c63e (commit)
       via  67a252633f9e0f7e55cc9feff1964221dd818cfe (commit)
       via  e15c73164eaedc121420b328a7b26da3c35bc145 (commit)
       via  71b3aadcbf0d8a3c0b283fc27a17773951d417c7 (commit)
       via  1522882c653c7e991406a461305bd998b7af5501 (commit)
       via  6a40ad14cf9b06382fd28c8fb19761553f905b2f (commit)
       via  9e18d1e4bfe71ed00589c4d26d89b07db2bf9527 (commit)
       via  20b817b6e8129bf86300f2f3580b9798b7210aaf (commit)
       via  67c0989ae7d54d9aa809c507c657d78059ed0f39 (commit)
       via  49db4a42db194423978996acb9325aeb3eaaf403 (commit)
       via  d527d35430978b42448388dad241b57851fda335 (commit)
       via  0e9e741685fc74b39bffd0a3ad1092391224626c (commit)
       via  343e87375ce53c0b9c4234ed69206b31e206c877 (commit)
       via  0857d7c48349d0d2e3a0570540e7a9e6ba25dca0 (commit)
       via  64e387b2f4f0fe6c4c7bf16232706c7cf194caf0 (commit)
       via  1d922bf219f74efcd5fda01ed127f7ccae0790c4 (commit)
       via  1a8d5e88202046dbfe7f2114bf30ee5970c505be (commit)
       via  c483ba94df5f80396101dda756e702f280942ca9 (commit)
       via  4dc3ab33afc13fa05926cb090141c34e3fb82ee7 (commit)
       via  d12c72e462cd200a2e90fab77762faa6a0c49398 (commit)
       via  ee9a3015a9bd5779f9866224cef7cce9b3b8e96b (commit)
       via  8983a69aecb0ea186d2e4222bdb7d244388765a1 (commit)
       via  582ca9b39f96c3816f67360cbed3a7665a8c3da8 (commit)
       via  63b1a5c12557bb11505f9dcfcc955f328b51e118 (commit)
       via  a1d031db9dc26e2b2da06b612ddd81fbd7fcd9e9 (commit)
       via  aa36352fb78a364b932dba1167bd5cb23dd26699 (commit)
       via  4fa9d36bff13040b86c60490614b5e124f5a5606 (commit)
       via  93a06abafd2d6aacbb5da7bc4f04de558f404177 (commit)
       via  6d1d402cfb1a1e53f16668ff76a6fb38c03df94e (commit)
       via  44c25614832bd22c931479c38b05c6f3913e3a6f (commit)
       via  eaa047413a6a9194485efe94b7f1b92994b0c803 (commit)
       via  e459f4e2d40762f67ffedafbe988c8da6f4f04d4 (commit)
       via  0a415b6c80c3bf39bb753274aae857eadde2f590 (commit)
       via  3836d53ef13841dad652e3faeb20660576279afd (commit)
       via  b9e15eb4acf18db8bc409d23dfdbe2cf9cf986d4 (commit)
       via  db791b7a682627e0d3e2f1efc821dc3b0f311942 (commit)
       via  48c38895200cdafaaeca37299bf8352878389a77 (commit)
       via  166f27869b2f530aa3dd05b02cdc46f787dd8216 (commit)
       via  504e09d413026fcac8ac94530134da2fce4dc0f2 (commit)
       via  46d2ed57248419200d5716cfef8de9a1bb911240 (commit)
       via  2126b36e873d5412f9c38e3d109748af8df29612 (commit)
       via  72e59ac7d694d654fc669b94d4f33151d77bc694 (commit)
       via  2fb6eafd2fda2834b0181b908d44a93ff8b6da43 (commit)
       via  b8c59c037a0f4cf1f98ebd2c1711d8fe4d110897 (commit)
       via  3d4de36a24221e499ed944f5472925581d4e276a (commit)
       via  8a471f18f22f85e996d2ce7110e7848aadfab44b (commit)
       via  7a24a37aa9e5ed425550403b68c270316a24d772 (commit)
       via  372378584b1d5ab45cde8e3914087d00327777fe (commit)
       via  d94b38ff393a39485f88a156b90697ac357583d3 (commit)
       via  69b680ddce0a84d7fccc5acbf6cfd01f1401317a (commit)
       via  f0018dabe36d841c64efb9bdf79ce72ec6977350 (commit)
       via  aed18d3ea1c14c6b8eac261b08c7a4499eabfc87 (commit)
       via  79d8c1932e7cbb42ef4863ebd11490bb7fd79c0e (commit)
       via  530db6b1a9e164213422da56a38f2551a559747d (commit)
       via  a4f57793d8757c451330e6d861eb3c5af2bff3b8 (commit)
       via  3d22ea5b14644b8b66556fb5db5f41a6d84374d5 (commit)
       via  03a9e4186c0d3b9267b1a83bb65699a6730f653f (commit)
       via  8141f4c40e11415b0b37ef30f351364f50c7760e (commit)
       via  c7cd69df4727d7e3ea6469c94a905465a2dcdd47 (commit)
       via  3a2006d29fc38596a4dfb19b331bf2c86a9185ae (commit)
       via  a1dcbbc1ea60c32adb7bd97e77d2397d0195d437 (commit)
       via  3ae251039c2781d13993f4aac24290d881821f12 (commit)
       via  209ff863b0659851e6eeae6d5405a02df906322f (commit)
       via  cfcfab92f12cf26e5a5b55d5a473408098599283 (commit)
       via  7abc7ca38954acd4eaa53c9280504e06a76b8d71 (commit)
       via  b9fd7e3f374248a61159e4750a84e38d1c48d5dd (commit)
       via  487e8f756d63c6e68eb300a559eccb504f78c40b (commit)
       via  dd7da09fe29a98b2af2c3d8fd428d47e0d1e5d74 (commit)
       via  e54bbc170b78f3f4c90be7c8b314d58e559cd73c (commit)
       via  9a4fcabed1adeff0044d419977d5136c5cb1db3e (commit)
       via  ff58dd2e5cb37f652047b53064dd389b8cf05150 (commit)
       via  a66db11640b5552a1526e94891418139c6a6fde4 (commit)
       via  01f800c72410babd4ed63c486033f83cc6d8e1b3 (commit)
       via  9c35559a4e4f4fec24de6e2a412bf495ef9b6b15 (commit)
       via  6cea7a3a21ab1daa88278004745fed1fe994d751 (commit)
       via  4ea1be700f86adf823856e8d14d2224b90e73c58 (commit)
       via  8a88ceb33a00a83708fab9a0e3f5ad5e95bac2a6 (commit)
       via  315e9b521f97a408e3bc079d6f7e5f110cbf70a9 (commit)
       via  f497a5625ccfc1c359e17fa88ac6edb80181244d (commit)
       via  1fa3a92ed6100aac7ac8af68095d199effeea344 (commit)
       via  fb5491f94ace7bbba4666a0a2aa719acd7cbfb7b (commit)
       via  1672501e88972c94bdcab5f681229eb9e9f4a4f6 (commit)
       via  44ddbde1cd9945778ed7e4ae1d96c65e24f17742 (commit)
       via  34571842b78a039ebf931307daf9b5d87f88645a (commit)
       via  b2b6c8a9ac127ba76dc0421782503e4574837f4d (commit)
       via  7d4e2e418a987a454d18902a937fc91bed69ce75 (commit)
       via  0446c0a3a433936985d6f46b0eab9b253ed98e80 (commit)
       via  988971784cd3c294245fe65ca9141384e0f673f0 (commit)
       via  e20ed15ea23390163ea262b38eff8403b7c9edf5 (commit)
       via  0359ad44cb9bece93d0a9b1f131ec1fac7916d63 (commit)
       via  071208be8ec20519c8fb05fe7ac0563e55e55b5b (commit)
       via  3d18d409e0bfe9ed4571ae6f43191c215a692dab (commit)
       via  d81316e711dd9966e62ac6b5444e8d2aa12edfaa (commit)
       via  f7a22b6b70839d2fd4b49ef1ad1d96701f30ff6c (commit)
       via  570a9f8e5504d518b118952098b95f11761dda18 (commit)
       via  59b55da81d54d287a39e24aa7d5187371bf0001b (commit)
       via  1cb783ed951c9160f22680b2620c6f32b581582f (commit)
       via  455040905b4e1ccbb107a1e06766043a9540b871 (commit)
       via  10f4f6d203e7d7cacfe2d6620fa4515c2354c556 (commit)
       via  11c6d08cdb0bb78a7144d229ee6b884ae0618b15 (commit)
       via  b532d3105faf4325b47e7bc8ccefd384f960574e (commit)
       via  56cc681c50a1463d0128e9e07b5e55265727b567 (commit)
       via  0d97999fe3429b31031a09b563e39bf83fefad16 (commit)
       via  b4bc18e9418dc02d126ea949e4405f9f40bf043a (commit)
       via  d0991b80b5b0b9a2169624a225ae6892ebe496d4 (commit)
       via  720ac44caf998a136b64b7968253dd68972a69f4 (commit)

This update added new revisions after undoing existing revisions.  That is
to say, the old revision is not a strict subset of the new revision.  This
situation occurs when you --force push a change and generate a repository
containing something like this:

 * -- * -- B -- O -- O -- O (10c9f66f64d134fd60132ffc85a23a7b81f3b214)
            \
             N -- N -- N (b0205e1c5e8bff315b475c6a2122bb23fbead70c)

When this happens we assume that you've already had alert emails for all
of the O revisions, and so we here report only the revisions in the N
branch from the common base, B.

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.


commit b0205e1c5e8bff315b475c6a2122bb23fbead70c
Author: Ward Vandewege <ward at jhvc.com>
Date:   Thu Apr 9 17:53:31 2020 -0400

    documentation: update descriptions for MaxKeepBlobBuffers and MaxConcurrentRequests
    
    keepstore: MaxConcurrentRequests set to zero should mean no limit
    
    refs #16326
    
    Arvados-DCO-1.1-Signed-off-by: Ward Vandewege <ward at jhvc.com>

diff --git a/lib/config/config.default.yml b/lib/config/config.default.yml
index a4616d70b..fcccdd063 100644
--- a/lib/config/config.default.yml
+++ b/lib/config/config.default.yml
@@ -184,12 +184,21 @@ Clusters:
       MaxItemsPerResponse: 1000
 
       # Maximum number of concurrent requests to accept in a single
-      # service process, or 0 for no limit. Currently supported only
-      # by keepstore.
+      # service process, or 0 for no limit.
       MaxConcurrentRequests: 0
 
-      # Maximum number of 64MiB memory buffers per keepstore server
-      # process, or 0 for no limit.
+      # Maximum number of 64MiB memory buffers per Keepstore server process, or
+      # 0 for no limit. When this limit is reached, up to
+      # (MaxConcurrentRequests - MaxKeepBlobBuffers) HTTP requests requiring
+      # buffers (like GET and PUT) will wait for buffer space to be released.
+      # Any HTTP requests beyond MaxConcurrentRequests will receive an
+      # immediate 503 response.
+      #
+      # MaxKeepBlobBuffers should be set such that (MaxKeepBlobBuffers * 64MiB
+      # * 1.1) fits comfortably in memory. On a host dedicated to running
+      # Keepstore, divide total memory by 88MiB to suggest a suitable value.
+      # For example, if grep MemTotal /proc/meminfo reports MemTotal: 7125440
+      # kB, compute 7125440 / (88 * 1024)=79 and configure MaxBuffers: 79
       MaxKeepBlobBuffers: 128
 
       # API methods to disable. Disabled methods are not listed in the
diff --git a/services/keepstore/command.go b/services/keepstore/command.go
index ea08cf977..0927b1870 100644
--- a/services/keepstore/command.go
+++ b/services/keepstore/command.go
@@ -157,10 +157,6 @@ func (h *handler) setup(ctx context.Context, cluster *arvados.Cluster, token str
 	}
 	bufs = newBufferPool(h.Logger, h.Cluster.API.MaxKeepBlobBuffers, BlockSize)
 
-	if h.Cluster.API.MaxConcurrentRequests < 1 {
-		h.Cluster.API.MaxConcurrentRequests = h.Cluster.API.MaxKeepBlobBuffers * 2
-		h.Logger.Warnf("API.MaxConcurrentRequests <1 or not specified; defaulting to MaxKeepBlobBuffers * 2 == %d", h.Cluster.API.MaxConcurrentRequests)
-	}
 	if h.Cluster.API.MaxConcurrentRequests > 0 && h.Cluster.API.MaxConcurrentRequests < h.Cluster.API.MaxKeepBlobBuffers {
 		h.Logger.Warnf("Possible configuration mistake: not useful to set API.MaxKeepBlobBuffers (%d) higher than API.MaxConcurrentRequests (%d)", h.Cluster.API.MaxKeepBlobBuffers, h.Cluster.API.MaxConcurrentRequests)
 	}

-----------------------------------------------------------------------


hooks/post-receive
-- 




More information about the arvados-commits mailing list