[ARVADOS] updated: 041af47977925c319ad3b6a809089eb64ffdd738

git at public.curoverse.com git at public.curoverse.com
Thu Jul 16 14:34:49 EDT 2015


Summary of changes:
 .../app/controllers/virtual_machines_controller.rb |   10 +
 .../pipeline_instances/_running_component.html.erb |    3 +-
 .../_show_components_running.html.erb              |   12 +-
 .../views/users/_manage_virtual_machines.html.erb  |   12 +
 .../app/views/virtual_machines/webshell.html.erb   |   49 +
 apps/workbench/config/application.default.yml      |   10 +
 apps/workbench/config/routes.rb                    |    1 +
 apps/workbench/public/webshell/README              |    3 +
 apps/workbench/public/webshell/enabled.gif         |  Bin 0 -> 847 bytes
 apps/workbench/public/webshell/keyboard.html       |   62 +
 apps/workbench/public/webshell/keyboard.png        |  Bin 0 -> 808 bytes
 apps/workbench/public/webshell/shell_in_a_box.js   | 4835 ++++++++++++++++++++
 apps/workbench/public/webshell/styles.css          |  272 ++
 doc/_config.yml                                    |    3 +
 doc/_includes/_arv_copy_expectations.liquid        |    3 +
 doc/images/add-new-repository.png                  |  Bin 0 -> 10026 bytes
 doc/images/api-token-host.png                      |  Bin 0 -> 25207 bytes
 doc/images/repositories-panel.png                  |  Bin 0 -> 32812 bytes
 doc/install/install-api-server.html.textile.liquid |    2 +-
 doc/user/reference/api-tokens.html.textile.liquid  |    2 +-
 doc/user/topics/arv-copy.html.textile.liquid       |   80 +
 .../add-new-repository.html.textile.liquid         |   40 +
 .../tutorial-firstscript.html.textile.liquid       |    5 +-
 .../tutorial-submit-job.html.textile.liquid        |   26 +-
 docker/build_tools/Makefile                        |   14 +-
 docker/jobs/Dockerfile                             |   29 +-
 docker/{base => jobs}/apt.arvados.org.list         |    0
 docker/mkimage-debootstrap.sh                      |   11 +-
 sdk/go/arvadosclient/arvadosclient.go              |    2 +-
 sdk/go/blockdigest/blockdigest.go                  |   64 +-
 sdk/go/blockdigest/blockdigest_test.go             |   93 +-
 sdk/go/blockdigest/testing.go                      |   16 +
 sdk/go/logger/logger.go                            |    7 +-
 sdk/go/logger/main/testlogger.go                   |   29 -
 sdk/go/logger/util.go                              |   20 +
 sdk/go/manifest/manifest.go                        |   47 +-
 sdk/go/manifest/manifest_test.go                   |   76 +-
 sdk/pam/arvados_pam.py                             |    5 +-
 sdk/python/tests/manifest_examples.py              |   21 +
 .../tests/performance/performance_profiler.py      |    4 +-
 sdk/python/tests/run_test_server.py                |    9 +-
 sdk/python/tests/test_benchmark_collections.py     |   97 +
 .../arvados/v1/virtual_machines_controller.rb      |   44 +-
 .../arvados/v1/virtual_machines_controller_test.rb |   21 +
 services/datamanager/collection/collection.go      |  109 +-
 services/datamanager/collection/collection_test.go |  123 +
 services/datamanager/collection/testing.go         |   60 +
 services/datamanager/datamanager.go                |   95 +-
 services/datamanager/keep/keep.go                  |   90 +-
 services/datamanager/loggerutil/loggerutil.go      |   13 +-
 services/datamanager/summary/canonical_string.go   |   27 +
 services/datamanager/summary/file.go               |  120 +
 services/datamanager/summary/pull_list.go          |  194 +
 services/datamanager/summary/pull_list_test.go     |  279 ++
 services/datamanager/summary/summary.go            |  267 ++
 services/datamanager/summary/summary_test.go       |  220 +
 services/fuse/arvados_fuse/__init__.py             |    3 +-
 services/fuse/setup.py                             |    2 +-
 services/fuse/tests/mount_test_base.py             |   72 +
 .../performance/test_collection_performance.py     |  477 ++
 services/fuse/tests/test_mount.py                  |   72 +-
 services/keepstore/bufferpool.go                   |   19 +
 services/keepstore/handler_test.go                 |    3 +
 services/keepstore/handlers.go                     |   75 +-
 services/keepstore/keepstore.go                    |   12 +-
 services/keepstore/keepstore_test.go               |   37 -
 services/keepstore/trash_worker.go                 |   13 +-
 services/keepstore/trash_worker_test.go            |   29 +
 services/keepstore/volume_unix.go                  |    2 +-
 services/keepstore/volume_unix_test.go             |   20 +
 70 files changed, 8005 insertions(+), 467 deletions(-)
 create mode 100644 apps/workbench/app/views/virtual_machines/webshell.html.erb
 create mode 100644 apps/workbench/public/webshell/README
 create mode 100644 apps/workbench/public/webshell/enabled.gif
 create mode 100644 apps/workbench/public/webshell/keyboard.html
 create mode 100644 apps/workbench/public/webshell/keyboard.png
 create mode 100644 apps/workbench/public/webshell/shell_in_a_box.js
 create mode 100644 apps/workbench/public/webshell/styles.css
 create mode 100644 doc/_includes/_arv_copy_expectations.liquid
 create mode 100644 doc/images/add-new-repository.png
 create mode 100644 doc/images/api-token-host.png
 create mode 100644 doc/images/repositories-panel.png
 create mode 100644 doc/user/topics/arv-copy.html.textile.liquid
 create mode 100644 doc/user/tutorials/add-new-repository.html.textile.liquid
 copy docker/{base => jobs}/apt.arvados.org.list (100%)
 create mode 100644 sdk/go/blockdigest/testing.go
 delete mode 100644 sdk/go/logger/main/testlogger.go
 create mode 100644 sdk/go/logger/util.go
 create mode 100644 sdk/python/tests/manifest_examples.py
 create mode 100644 sdk/python/tests/test_benchmark_collections.py
 create mode 100644 services/datamanager/collection/collection_test.go
 create mode 100644 services/datamanager/collection/testing.go
 create mode 100644 services/datamanager/summary/canonical_string.go
 create mode 100644 services/datamanager/summary/file.go
 create mode 100644 services/datamanager/summary/pull_list.go
 create mode 100644 services/datamanager/summary/pull_list_test.go
 create mode 100644 services/datamanager/summary/summary.go
 create mode 100644 services/datamanager/summary/summary_test.go
 create mode 100644 services/fuse/tests/mount_test_base.py
 create mode 100644 services/fuse/tests/performance/test_collection_performance.py

  discards  d2b707bb7c6dde27095130296f05e998ab90f3e1 (commit)
       via  041af47977925c319ad3b6a809089eb64ffdd738 (commit)
       via  7365909fd21f8016e7b676cfca2a1ad28781e690 (commit)
       via  8e1477dea24ed50b09c055092314fb6522c5a114 (commit)
       via  df070cb903ec46ce51eb610d44530369a824b12b (commit)
       via  97374cec874aaaaeb92eeb962bf580bdba199be9 (commit)
       via  46da2daa12366c10d7e175de8c46d964a2e06aac (commit)
       via  0d9da683cb9572f6b5ba3f65376066938e701fb4 (commit)
       via  66c19e11db2626bd82eb755ea6552ce5caec69af (commit)
       via  1d82713672c3f6304b8f5d7d014ee39fa15bc579 (commit)
       via  beab0d6bf936becea2a92c6778c2008d451db0fc (commit)
       via  0628f0c1d83fc71d4b0913f4f3fb90e4ad1632f2 (commit)
       via  421c879e077ce8f644553ba3a1481cb55529ee33 (commit)
       via  39c75ea686e2326508fd8e3d0be31cdde7906597 (commit)
       via  8b8673b66d593742deb718ab5933fa2c2a1d8672 (commit)
       via  8f589475096eb42dd1eccfbfbfc1fd5bc8f4e8ba (commit)
       via  7adf48e3633942e40b3943db8a7a31ec23d12a5b (commit)
       via  d5dbaeb59cb702793b926a63cabbeaa37f96dcfd (commit)
       via  66380d0e89c00559123ceda8e74e3b1487f4a95a (commit)
       via  603992242f91426818fd56317c6adf4521f9500c (commit)
       via  9053b511d514aa3e902259d3070ba439bfae6613 (commit)
       via  5e27876fa4d3faf3b973282bfb4f152c02345bdc (commit)
       via  f78434fcb802949eaae131adf625950ad9981ede (commit)
       via  0e57453d2b637a3d105d4e3d67031f3915f9d302 (commit)
       via  5d17dfc6124a19ff7c9ebce607699d3e3f415bad (commit)
       via  bb8a8e8ab7dc201dccf8f2f3cf243e63ba8d14cd (commit)
       via  4a5c16b70d01e063ae8fb82ee576a542b3a2376f (commit)
       via  9d52ea83290cab293229815286579ab6a1584f9e (commit)
       via  1d8068392d44ae35969362fb77d85e6270ff9c27 (commit)
       via  9007e6691362f389e2fc282a63233562bffb8b05 (commit)
       via  726cc580bb8901fb97021421cc71e3a55b37aeac (commit)
       via  ad2375606991dedb5cd5a574641b9cc57245539d (commit)
       via  ee42981c6282567f787e33523a1bcf805d7d178a (commit)
       via  7e5b8ba9e260669bc6fd85c201c4f771bceaa1b0 (commit)
       via  7bd12f51c864ec78fc93f0fa95acf796a4999afc (commit)
       via  6196d3280c04dabf2f347a55ed5d034e6bf5aa39 (commit)
       via  becec5efdb1a5e031f20d30393dcccf87232118d (commit)
       via  0581bd67385a585beb2d6ee5392ce7cf9d526873 (commit)
       via  e3ab22d08738c5aedb3e021e47959c1548f62ead (commit)
       via  5b311db10a1f745d2b7018f4fd1ce462550f1bc6 (commit)
       via  340a9ffa3a84a8dc4d7b4413136c4f1719eb5591 (commit)
       via  20524cb833e736d4baed4dcadca6fcc6d8bcc7a8 (commit)
       via  5ee1f6c05fe8b491afead3697a05401511a4d4b4 (commit)
       via  5fa837af6e73abbcf70e66c6de785e3a24259328 (commit)
       via  6e3e3c5c11a673f2347876368993da9a3715d8f3 (commit)
       via  c47db46c7f2aac3ad1b099d8716c44dbb9f8bbf6 (commit)
       via  abe3b885cf4b123ad6e36f6d4d9ae6695e0fa32e (commit)
       via  101003562d2b5af0fc90a115fbbad98898de3d50 (commit)
       via  a4926dfa88f36c529096f30b223a434479cd0eb8 (commit)
       via  6929750b2f8f1f0b01b40f0ac516ec5f9e431c4d (commit)
       via  264391e43f3fa3a73c1c274dd9970963e68b8ace (commit)
       via  959ab858881801060b292a71b6e694c4801ef2eb (commit)
       via  ad7c6e10909fd4ac10466d62a7b3e5a77804a233 (commit)
       via  5b349796c7ddf23188c92dbe98e4ce75a2ac6ee6 (commit)
       via  c830768910678af42a92d8d0b63ac96d5636361c (commit)
       via  97f5239f053b1691d7f2cb56230386921f8ea4d4 (commit)
       via  1088f78459a6ac24b91673625ef72976dfb99fd3 (commit)
       via  64736a9fa518af448b98e6277185acc269bd5ade (commit)
       via  dee0d839af1a7cd1eca4b31f7f2371ff3b0803ed (commit)
       via  2414412bb3360e02a72e5459711cf077a5e50380 (commit)
       via  eb4fb5479e86795128e71ebd1bb478b50ff6d7c9 (commit)
       via  f19af5689832a7b28a60f433cea850ca06841230 (commit)
       via  1db6a725fdadd1c92d27a459b2ba2820e5722e97 (commit)
       via  c5e726ce0161166fcdac2eeda5e9939926152b7a (commit)
       via  1d73050943da34f9983c7b71eb9cd76a1f0aed5e (commit)
       via  8d0355a42caf66f40fe3007a43dc2c8b88712083 (commit)
       via  4e416c9872af5237494958d1bacd33eb17821732 (commit)
       via  4f77c7788c6fc3a6cc9cd90ff231d837fdec7cc4 (commit)
       via  e76418b037477b700037652bec9dcba98839e14b (commit)
       via  484f12ee2767535a87272c3899967c29b1e13651 (commit)
       via  260e4dc4c2686fbcf3a6e3979c817d5a2a765c67 (commit)
       via  8375bf07eb52a68c8881164b7f9f89d4a454e3b3 (commit)
       via  2359eabb2e84dd9aa5109332c37b0f50aee896bc (commit)
       via  c74c5d27e5c79b475180e87552bafcfefb5aa9f7 (commit)
       via  62f27bcb9975216848c975c20979b0837ffdb4b1 (commit)
       via  67b77eb3b201786e632f0e6c6df9a9c5eb9fd402 (commit)
       via  fdb655af9d3ace45edc08357b3328a1f8231e449 (commit)
       via  5f18d6be31b253030d884e1e3dad1cf255dd5bab (commit)
       via  56753cd6748386be0cd298267486a687f22f067d (commit)
       via  deff6c2601a3872a141f2aa7ebdf81e0427c94cb (commit)
       via  094c9628eed32ebd425382398126d337f83f3bcb (commit)
       via  fc69579b197cb963209111620f0a908c7811e1db (commit)
       via  88393d2fb7ed29877b4a1bd2a899ffc05d7dfe9a (commit)
       via  3b06308d1704a14c10f4821494085dffa8fe6ea6 (commit)
       via  79be7ea20c46c6d005de5e0a24bf7b47ccfd43f6 (commit)
       via  3465b6a80446e631479bb72d62739833506dc0de (commit)
       via  a1819526b85ce37c7d3ae421c2f5329c1c245c7f (commit)
       via  f5cb4310db63948ea63329415ade2ed8eef529e2 (commit)
       via  46a6199f3a40a24ee145adc390500190b17a6395 (commit)
       via  0dd85fcd31ef5f251dcf143fef4118d6ea56f700 (commit)
       via  61c3f86eb779ab8e723e43354eddafe219bc27d9 (commit)
       via  3812c3e89d4048a91db28b4b9276f0c45dba7201 (commit)
       via  f7cf309e7d7003b5bf9407af81e9a2b1374cde8e (commit)
       via  6a59d473c1574eec4db1f83b5d1a963b4f976e5a (commit)
       via  982f7db5b67194ddb3b3dd1fae594784f58b35b8 (commit)
       via  c63ff55687f32dfdff01b9827b411b3757d48ee7 (commit)
       via  47d1bdc0960af5bfc8f2793c352f60483539c389 (commit)
       via  d7635fbe751b2d00dd722a038723577f344406e1 (commit)
       via  5824ee2e5198dd46a7813fe2adbd380a114f9ac4 (commit)
       via  999c05af58ef1bb6f2b6804301f6ef8d02544a2b (commit)
       via  b2329e2ce27a24a2d964743a87091413b0e5858e (commit)
       via  6eb3d1fb8fe71623fa63da46c250184cf2e4fbb8 (commit)
       via  b9bf39b18d1e161b6b971270d15c1024ece86243 (commit)
       via  5a662d84f00c0c2693c18d333bab9d0fdda7e28e (commit)
       via  aed4d13a2fd3a97679c512eab2b4a9e5e24df112 (commit)
       via  8a0e311e4f8c402c551d61f6290e5bdca149a619 (commit)
       via  ef6773029872db261f1b3bf3fb2ca86f47dfdcfe (commit)
       via  53f785c298338645b6880f22f26b0c36a7cfab4d (commit)
       via  0191604164c265a7b972a5802680477f20451d9d (commit)
       via  8e1a832244c109351a20a7181da0f65c73e63987 (commit)
       via  290ddb6fb0776106cbd68a68f5753452437f357f (commit)
       via  b1233abce0628266a1805e52d9f9fc651c2a5c59 (commit)
       via  f09da35ed284ebc1ed1e941f3e3cb63b06a35d51 (commit)
       via  a56406d730f2a07dd442b9e99ef9dab7b7d81895 (commit)
       via  a5a4f79e91aa8bba1794394646808f6d4c444661 (commit)
       via  d3f9fad0cc83a9af47589894998a781db9c60989 (commit)
       via  6b5b6890158830b26161b3879a0d1eeaa122659f (commit)
       via  248d2ebb4ab7ea3d9060838bcfbfe3b9330da5ee (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 (d2b707bb7c6dde27095130296f05e998ab90f3e1)
            \
             N -- N -- N (041af47977925c319ad3b6a809089eb64ffdd738)

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 041af47977925c319ad3b6a809089eb64ffdd738
Author: Tom Clegg <tom at curoverse.com>
Date:   Thu Jul 16 14:33:43 2015 -0400

    5898: Use lsof instead of fuser -- fuser 1234/tcp just hangs on some systems.

diff --git a/sdk/python/tests/run_test_server.py b/sdk/python/tests/run_test_server.py
index 31493cc..1c5162b 100644
--- a/sdk/python/tests/run_test_server.py
+++ b/sdk/python/tests/run_test_server.py
@@ -122,16 +122,17 @@ def _wait_until_port_listens(port, timeout=10):
     in seconds), print a warning on stderr before returning.
     """
     try:
-        subprocess.check_output(['fuser', '-l'])
+        subprocess.check_output(['which', 'lsof'])
     except subprocess.CalledProcessError:
-        print("WARNING: No `fuser` -- cannot wait for port to listen. "+
+        print("WARNING: No `lsof` -- cannot wait for port to listen. "+
               "Sleeping 0.5 and hoping for the best.")
         time.sleep(0.5)
         return
     deadline = time.time() + timeout
     while time.time() < deadline:
         try:
-            fuser_says = subprocess.check_output(['fuser', str(port)+'/tcp'])
+            subprocess.check_output(
+                ['lsof', '-t', '-i', 'tcp:'+str(port)])
         except subprocess.CalledProcessError:
             time.sleep(0.1)
             continue

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


hooks/post-receive
-- 




More information about the arvados-commits mailing list