[ARVADOS] updated: 1.3.0-1224-g231a86fd3

Git user git at public.curoverse.com
Thu Jun 27 14:51:17 UTC 2019


Summary of changes:
 .../app/assets/javascripts/components/edit_tags.js |  51 ++-
 .../app/views/projects/_container_summary.html.erb |  42 +++
 .../app/views/projects/_show_dashboard.html.erb    |  10 +
 build/run-tests.sh                                 |  44 ++-
 cmd/arvados-server/cmd.go                          |   2 +
 doc/_config.yml                                    |   4 +-
 ...min_list_collections_without_property_py.liquid |  15 +
 ...property_to_collections_under_project_py.liquid |  36 ++
 .../_admin_update_collection_property_py.liquid    |  22 ++
 doc/_includes/_install_compute_docker.liquid       |   2 +-
 doc/_includes/_install_postgres_database.liquid    |  31 +-
 doc/_includes/_mount_types.liquid                  |   2 +-
 doc/_includes/_navbar_top.liquid                   |   2 +-
 ...llection-managed-properties.html.textile.liquid |  85 +++++
 doc/admin/upgrading.html.textile.liquid            |  31 +-
 doc/install/install-postgresql.html.textile.liquid |   8 +-
 doc/sdk/index.html.textile.liquid                  |   2 +-
 .../collection-versioning.html.textile.liquid      |   2 +-
 lib/cloud/cloudtest/cmd.go                         | 153 +++++++++
 lib/cloud/cloudtest/tester.go                      | 377 +++++++++++++++++++++
 lib/cloud/cloudtest/tester_test.go                 |  97 ++++++
 lib/config/config.default.yml                      |  16 +-
 lib/config/export.go                               |   3 +
 lib/config/generated_config.go                     |  16 +-
 lib/controller/federation.go                       |   2 +-
 lib/dispatchcloud/dispatcher.go                    |  15 +
 lib/dispatchcloud/dispatcher_test.go               |   9 +-
 lib/dispatchcloud/driver.go                        |  15 +-
 lib/dispatchcloud/scheduler/interfaces.go          |   3 +-
 lib/dispatchcloud/scheduler/run_queue_test.go      |   5 +-
 lib/dispatchcloud/scheduler/sync.go                |   1 +
 lib/dispatchcloud/ssh_executor/executor.go         |  25 +-
 lib/dispatchcloud/worker/pool.go                   |  39 ++-
 lib/dispatchcloud/worker/verify.go                 |  14 +-
 sdk/cwl/arvados_cwl/executor.py                    |  15 +-
 sdk/cwl/arvados_cwl/pathmapper.py                  |  20 +-
 sdk/cwl/arvados_cwl/runner.py                      |   5 +-
 ...13976-keepref-wf.cwl => 15295-bad-keep-ref.cwl} |   7 +-
 sdk/cwl/tests/arvados-tests.yml                    |   6 +
 sdk/cwl/tests/badkeep.yml                          |   3 +
 sdk/go/arvados/config.go                           |   7 +-
 .../src/main/java/org/arvados/sdk/Arvados.java     |   2 +-
 .../arvados/v1/containers_controller.rb            |   3 +-
 services/api/app/models/arvados_model.rb           |  24 ++
 services/api/app/models/collection.rb              |  38 +++
 services/api/app/models/container.rb               |  61 ++--
 ...0523180148_add_trigram_index_for_text_search.rb |  44 +++
 services/api/db/structure.sql                      |  67 +++-
 services/api/lib/record_filters.rb                 |   8 +
 services/api/test/fixtures/containers.yml          |   1 +
 .../arvados/v1/containers_controller_test.rb       |   2 +-
 services/api/test/unit/arvados_model_test.rb       |  24 ++
 services/api/test/unit/collection_test.rb          |  61 ++++
 services/keep-balance/balance_test.go              |   3 +-
 tools/arvbox/bin/arvbox                            |   6 +
 tools/arvbox/lib/arvbox/docker/Dockerfile.base     |   2 +-
 tools/arvbox/lib/arvbox/docker/api-setup.sh        |   2 +-
 .../lib/arvbox/docker/runit-docker/runit-docker.c  |   2 +-
 58 files changed, 1449 insertions(+), 145 deletions(-)
 create mode 100644 apps/workbench/app/views/projects/_container_summary.html.erb
 create mode 100644 doc/_includes/_admin_list_collections_without_property_py.liquid
 create mode 100644 doc/_includes/_admin_set_property_to_collections_under_project_py.liquid
 create mode 100644 doc/_includes/_admin_update_collection_property_py.liquid
 create mode 100644 doc/admin/collection-managed-properties.html.textile.liquid
 create mode 100644 lib/cloud/cloudtest/cmd.go
 create mode 100644 lib/cloud/cloudtest/tester.go
 create mode 100644 lib/cloud/cloudtest/tester_test.go
 copy sdk/cwl/tests/{13976-keepref-wf.cwl => 15295-bad-keep-ref.cwl} (54%)
 create mode 100644 sdk/cwl/tests/badkeep.yml
 create mode 100644 services/api/db/migrate/20190523180148_add_trigram_index_for_text_search.rb

       via  231a86fd3f7e30e9f66d71d92ad7c26578637e37 (commit)
       via  10d70a1c08984a699ac3f6b893fe6d2141c5ad9e (commit)
       via  e61d0c92e9f52c8db5e65026a551f62918aad1b4 (commit)
       via  689bd83873cf8e3c061476ff769ee7c789c5aa26 (commit)
       via  7eb7c12b0aabda5c937922a9696200ed13b5f51f (commit)
       via  cadfd226ac8911d34d7dc66ea75ac977ec1319d8 (commit)
       via  f0475ef9a07db9e587401e8826d05bb3c030d8cb (commit)
       via  3d8fc8f64b7bd331a159ba2eee16618c94000348 (commit)
       via  9ceb2df8ffaabceba72dbcc9be92cc4652565646 (commit)
       via  566e908c800ba66fe4946523fee76f7047b4c189 (commit)
       via  e16542e3cb4fddf05c407cb013c9e1573eb9c289 (commit)
       via  1519b9e7e458a6fe286a214ee27ab07c3be6faf1 (commit)
       via  ecdc08f29a97a6127cd36c71cc56683f09907289 (commit)
       via  f5764a05d616e8d3c55b94503d5a1f789ac66ea7 (commit)
       via  067bb74eb31914bb9735e0b847bb91ba2f46fca5 (commit)
       via  2f4429e623199b9820d2296cf3788300caa7394b (commit)
       via  f1eabfdd91a3897234d395a1ad2046746dd7d3ff (commit)
       via  0684f84ec50069b24b4564474db67d6b44266699 (commit)
       via  6d87ae37bbc00cbb6fffb47ade3ec824b501b3df (commit)
       via  e6eb33290995c821fe6c9c1f2fcd0d543d9b4580 (commit)
       via  8b1a2a30f34ac6baef507858828997e7c87a28d8 (commit)
       via  000158113f2c571ebac30d854b712d87c91e41cf (commit)
       via  5acd68562b23c0293140a9de6443855b6612266b (commit)
       via  a1c4ece152e1e992c18f0cb368528cd2ac843b07 (commit)
       via  e6cbad31630130771f9c4b746763ddc832b025eb (commit)
       via  773ed2244fec38f47ce82607c6df70d4c99a4f82 (commit)
       via  49717fb59156c2b276ccc2fde0b9f2de71e812a6 (commit)
       via  ecc5385565685bb5a4c4b2e1af3afb3ffea30937 (commit)
       via  a981ba7008866165a3941707ba2a98df34c424e0 (commit)
       via  a7cdd1faaf1de132fa556944bc86831ebdfe8886 (commit)
       via  ee655972c729a727b56e1dd302a025dd96ad1aa7 (commit)
       via  d5628158b1bebe822a4b8b160e0edecce364077b (commit)
       via  2870aa32d3ae875aac19af2da1b2297b9e57689f (commit)
       via  0719567935227976b0331c9fd231a184bcabdc1a (commit)
       via  b441daaf99f0596170a083d798ba3276f3dbe565 (commit)
       via  bf9803ee5afb33231da7900dddfdfac34b7056a6 (commit)
       via  2fc45a003109270ab5601989c4a66c6a498a2f1a (commit)
       via  b4129be83cac113535e49ee0d76a9cbcb4651928 (commit)
       via  466ae87ff214d37c0765ee64845941adcbae8af4 (commit)
       via  282a705c0cc2841182f8b670f6696b681ab12779 (commit)
       via  b64d59746117dffccb3dc62d8f47504a91247c5d (commit)
       via  58f83049f6170ae830b578c42d1d8e997ef6b797 (commit)
       via  1cf8673787f9aa62d2a63212522f883c867219af (commit)
       via  5081dd1ed966f76f58c9e30ad716967f14dc1991 (commit)
       via  5a65708195cd5d0c6a588fab96ae441f3cf0bd04 (commit)
       via  6b9eafb0de63da57e7b1a3945e7d16823e1c25df (commit)
       via  641552ee206524115aa63d68432ee23bf9d05278 (commit)
       via  b4b8e120c8ac43a16513079e2ae9f46bcdb9c35d (commit)
       via  f76da4abdfc8fd1d02df0782197fbf85dc580368 (commit)
       via  859d1bc8ef3e389b59062728af76274422a00194 (commit)
       via  654560f15c684635f2331363f04ad4cb3e9663d6 (commit)
       via  ead5147bf16393d723ed864eeb3e0d3f24238709 (commit)
       via  2cf4ea4fe0e1eda66d510983bf27fb9836af5ff4 (commit)
       via  a171b5a65d71e6079719009f1954e88cc63774f9 (commit)
       via  8f9ba1d6405c397c40de94e155cea0c84120ff0c (commit)
       via  fb53f95a1069ecda58f809ff237633440601bd32 (commit)
       via  ed55da61a1516914d199ea149bfd227b90107ac9 (commit)
       via  333b241e8ef7b1aca7aea85952424586c1f25299 (commit)
       via  442a871e7f3476938d0ebb3adbe3b9a7742f03ad (commit)
       via  282d7a0c9d8279fa0a1293573e4313c8223be1b5 (commit)
       via  ec1bcd246ad1097a502d02a9f0239d7bbed6d958 (commit)
       via  9d4c7ff603f22844dc80c7f38c938a678273c9c1 (commit)
      from  3a28574402bbeb5df3ea8f32f2f60a7a2f20e4fa (commit)

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 231a86fd3f7e30e9f66d71d92ad7c26578637e37
Merge: 3a2857440 10d70a1c0
Author: Tom Clegg <tclegg at veritasgenetics.com>
Date:   Thu Jun 27 10:50:58 2019 -0400

    14287: Merge branch 'master'
    
    Arvados-DCO-1.1-Signed-off-by: Tom Clegg <tclegg at veritasgenetics.com>

diff --cc services/api/test/unit/collection_test.rb
index e75ad5d77,c2bf94fe7..2dd6eedcf
--- a/services/api/test/unit/collection_test.rb
+++ b/services/api/test/unit/collection_test.rb
@@@ -1013,20 -1013,64 +1013,81 @@@ class CollectionTest < ActiveSupport::T
      assert_empty Collection.where(uuid: uuid)
    end
  
 +  test "empty names are exempt from name uniqueness" do
 +    act_as_user users(:active) do
 +      c1 = Collection.new(name: nil, manifest_text: '', owner_uuid: groups(:aproject).uuid)
 +      assert c1.save
 +      c2 = Collection.new(name: '', manifest_text: '', owner_uuid: groups(:aproject).uuid)
 +      assert c2.save
 +      c3 = Collection.new(name: '', manifest_text: '', owner_uuid: groups(:aproject).uuid)
 +      assert c3.save
 +      c4 = Collection.new(name: 'c4', manifest_text: '', owner_uuid: groups(:aproject).uuid)
 +      assert c4.save
 +      c5 = Collection.new(name: 'c4', manifest_text: '', owner_uuid: groups(:aproject).uuid)
 +      assert_raises(ActiveRecord::RecordNotUnique) do
 +        c5.save
 +      end
 +    end
 +  end
++
+   test "create collections with managed properties" do
+     Rails.configuration.Collections.ManagedProperties = {
+       'default_prop1' => {'Value' => 'prop1_value'},
+       'responsible_person_uuid' => {'Function' => 'original_owner'}
+     }
+     # Test collection without initial properties
+     act_as_user users(:active) do
+       c = create_collection 'foo', Encoding::US_ASCII
+       assert c.valid?
+       assert_not_empty c.properties
+       assert_equal 'prop1_value', c.properties['default_prop1']
+       assert_equal users(:active).uuid, c.properties['responsible_person_uuid']
+     end
+     # Test collection with default_prop1 property already set
+     act_as_user users(:active) do
+       c = Collection.create(manifest_text: ". d41d8cd98f00b204e9800998ecf8427e 0:34:foo.txt\n",
+                             properties: {'default_prop1' => 'custom_value'})
+       assert c.valid?
+       assert_not_empty c.properties
+       assert_equal 'custom_value', c.properties['default_prop1']
+       assert_equal users(:active).uuid, c.properties['responsible_person_uuid']
+     end
+     # Test collection inside a sub project
+     act_as_user users(:active) do
+       c = Collection.create(manifest_text: ". d41d8cd98f00b204e9800998ecf8427e 0:34:foo.txt\n",
+                             owner_uuid: groups(:asubproject).uuid)
+       assert c.valid?
+       assert_not_empty c.properties
+       assert_equal users(:active).uuid, c.properties['responsible_person_uuid']
+     end
+   end
+ 
+   test "update collection with protected managed properties" do
+     Rails.configuration.Collections.ManagedProperties = {
+       'default_prop1' => {'Value' => 'prop1_value', 'Protected' => true},
+     }
+     act_as_user users(:active) do
+       c = create_collection 'foo', Encoding::US_ASCII
+       assert c.valid?
+       assert_not_empty c.properties
+       assert_equal 'prop1_value', c.properties['default_prop1']
+       # Add new property
+       c.properties['prop2'] = 'value2'
+       c.save!
+       c.reload
+       assert_equal 'value2', c.properties['prop2']
+       # Try to change protected property's value
+       c.properties['default_prop1'] = 'new_value'
+       assert_raises(ArvadosModel::PermissionDeniedError) do
+         c.save!
+       end
+       # Admins are allowed to change protected properties
+       act_as_system_user do
+         c.properties['default_prop1'] = 'new_value'
+         c.save!
+         c.reload
+         assert_equal 'new_value', c.properties['default_prop1']
+       end
+     end
+   end
  end

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


hooks/post-receive
-- 




More information about the arvados-commits mailing list