[ARVADOS] updated: 1dec6cc7093bcc565bed2baba17c8a892b7e2633

git at public.curoverse.com git at public.curoverse.com
Fri Mar 14 10:31:12 EDT 2014


Summary of changes:
 COPYING                                            |   11 +
 LICENSE-2.0.txt                                    |  202 ++++++
 README                                             |   21 +
 agpl-3.0.txt                                       |  661 +++++++++++++++++++
 apps/workbench/.gitignore                          |    1 +
 apps/workbench/Gemfile                             |    3 +-
 apps/workbench/Gemfile.lock                        |    2 +
 .../app/assets/javascripts/application.js          |    3 +-
 apps/workbench/app/assets/javascripts/editable.js  |   17 +-
 .../app/assets/javascripts/pipeline_instances.js   |   46 ++
 .../javascripts/pipeline_instances.js.coffee       |    3 -
 apps/workbench/app/assets/javascripts/selection.js |  172 +++++
 apps/workbench/app/assets/javascripts/sizing.js    |    4 +-
 .../app/assets/stylesheets/application.css.scss    |   11 +-
 .../assets/stylesheets/pipeline_templates.css.scss |   27 +
 .../workbench/app/assets/stylesheets/selection.css |   29 +
 .../app/controllers/actions_controller.rb          |   99 +++
 .../app/controllers/application_controller.rb      |   18 +-
 .../app/controllers/collections_controller.rb      |   12 +-
 apps/workbench/app/controllers/jobs_controller.rb  |    5 +-
 .../app/controllers/keep_disks_controller.rb       |    5 +
 .../controllers/pipeline_instances_controller.rb   |   48 ++
 .../controllers/pipeline_templates_controller.rb   |   13 +
 apps/workbench/app/controllers/users_controller.rb |   18 +
 apps/workbench/app/helpers/application_helper.rb   |  125 ++++-
 apps/workbench/app/helpers/collections_helper.rb   |    4 +
 .../app/helpers/pipeline_instances_helper.rb       |   53 +-
 .../app/helpers/pipeline_templates_helper.rb       |   22 +
 apps/workbench/app/helpers/provenance_helper.rb    |   56 ++-
 apps/workbench/app/models/arvados_base.rb          |   25 +
 apps/workbench/app/models/collection.rb            |    2 +
 apps/workbench/app/models/pipeline_instance.rb     |    4 +-
 .../app/views/application/_content.html.erb        |    5 +-
 .../app/views/application/_job_progress.html.erb   |   20 +
 .../views/application/_job_status_label.html.erb   |   11 +
 .../views/application/_pipeline_progress.html.erb  |    8 +
 .../application/_pipeline_status_label.html.erb    |   13 +
 .../views/application/_selection_checkbox.html.erb |    8 +
 .../app/views/application/_show_recent.html.erb    |    9 +
 .../app/views/collections/_index_tbody.html.erb    |    3 +
 .../app/views/collections/_show_files.html.erb     |   48 +-
 .../app/views/collections/_show_recent.html.erb    |    7 +
 .../workbench/app/views/jobs/_show_recent.html.erb |   18 +-
 .../app/views/layouts/application.html.erb         |   27 +-
 .../notifications/_pipelines_notification.html.erb |    2 +-
 .../pipeline_instances/_show_components.html.erb   |   74 ++-
 .../views/pipeline_instances/_show_recent.html.erb |   38 +-
 .../app/views/pipeline_instances/show.js.erb       |    1 +
 .../pipeline_templates/_show_attributes.html.erb   |   38 +-
 .../pipeline_templates/_show_components.html.erb   |    8 +
 .../_show_components_template.html.erb             |   54 ++
 .../pipeline_templates/_show_pipelines.html.erb    |    2 +
 .../views/pipeline_templates/_show_recent.html.erb |   22 +
 .../workbench/app/views/users/_show_admin.html.erb |    7 +
 apps/workbench/app/views/users/_tables.html.erb    |   74 +--
 apps/workbench/config/application.default.yml      |   66 ++
 apps/workbench/config/application.yml.example      |   20 +
 .../config/initializers/zz_load_config.rb          |   46 ++
 apps/workbench/config/routes.rb                    |   10 +-
 apps/workbench/lib/tasks/config_check.rake         |    8 +
 by-sa-3.0.txt                                      |  297 +++++++++
 doc/Gemfile                                        |    2 +-
 doc/README                                         |   28 +
 doc/Rakefile                                       |    9 +
 doc/_config.yml                                    |   32 +-
 doc/_includes/_run_md5sum_py.liquid                |   33 +-
 doc/_includes/_tutorial_hash_script_py.liquid      |   72 +--
 doc/_includes/_webring.liquid                      |   29 +
 doc/_layouts/default.html.liquid                   |   18 +-
 doc/admin/cheat_sheet.html.textile.liquid          |    2 +-
 doc/api/authentication.html.textile.liquid         |    2 +-
 doc/api/index.html.textile.liquid                  |    2 +-
 doc/api/methods.html.textile.liquid                |    2 +-
 .../api_client_authorizations.html.textile.liquid  |    2 +-
 doc/api/methods/api_clients.html.textile.liquid    |    2 +-
 .../methods/authorized_keys.html.textile.liquid    |    2 +-
 doc/api/methods/collections.html.textile.liquid    |    2 +-
 doc/api/methods/groups.html.textile.liquid         |    2 +-
 doc/api/methods/humans.html.textile.liquid         |    2 +-
 doc/api/methods/job_tasks.html.textile.liquid      |    2 +-
 doc/api/methods/jobs.html.textile.liquid           |    2 +-
 doc/api/methods/keep_disks.html.textile.liquid     |    2 +-
 doc/api/methods/links.html.textile.liquid          |    2 +-
 doc/api/methods/logs.html.textile.liquid           |    2 +-
 doc/api/methods/nodes.html.textile.liquid          |    2 +-
 .../methods/pipeline_instances.html.textile.liquid |    2 +-
 .../methods/pipeline_templates.html.textile.liquid |    2 +-
 doc/api/methods/repositories.html.textile.liquid   |    2 +-
 doc/api/methods/specimens.html.textile.liquid      |    2 +-
 doc/api/methods/traits.html.textile.liquid         |    2 +-
 doc/api/methods/users.html.textile.liquid          |    2 +-
 .../methods/virtual_machines.html.textile.liquid   |    2 +-
 doc/api/permission-model.html.textile.liquid       |    2 +-
 doc/api/resources.html.textile.liquid              |    2 +-
 doc/api/schema/ApiClient.html.textile.liquid       |    2 +-
 .../ApiClientAuthorization.html.textile.liquid     |    4 +-
 doc/api/schema/AuthorizedKey.html.textile.liquid   |    4 +-
 doc/api/schema/Collection.html.textile.liquid      |    2 +-
 doc/api/schema/Commit.html.textile.liquid          |    4 +-
 doc/api/schema/CommitAncestor.html.textile.liquid  |    4 +-
 doc/api/schema/Group.html.textile.liquid           |    4 +-
 doc/api/schema/Human.html.textile.liquid           |    4 +-
 doc/api/schema/Job.html.textile.liquid             |    2 +-
 doc/api/schema/JobTask.html.textile.liquid         |    2 +-
 doc/api/schema/KeepDisk.html.textile.liquid        |    4 +-
 doc/api/schema/Link.html.textile.liquid            |    2 +-
 doc/api/schema/Log.html.textile.liquid             |    4 +-
 doc/api/schema/Node.html.textile.liquid            |    4 +-
 .../schema/PipelineInstance.html.textile.liquid    |    4 +-
 .../schema/PipelineTemplate.html.textile.liquid    |    4 +-
 doc/api/schema/Repository.html.textile.liquid      |    4 +-
 doc/api/schema/Specimen.html.textile.liquid        |    4 +-
 doc/api/schema/Trait.html.textile.liquid           |    4 +-
 doc/api/schema/User.html.textile.liquid            |    4 +-
 doc/api/schema/VirtualMachine.html.textile.liquid  |    4 +-
 doc/css/code.css                                   |   27 +
 doc/css/nav-list.css                               |    4 +
 .../pipeline_templates/gatk-exome-fq-snp.json      |   85 ++-
 doc/index.html.liquid                              |   10 +-
 doc/install/client.html.textile.liquid             |    2 +-
 .../create-standard-objects.html.textile.liquid    |    2 +-
 doc/install/index.html.md.liquid                   |    1 +
 doc/install/install-api-server.html.md.liquid      |  116 ----
 doc/install/install-api-server.html.textile.liquid |  128 ++++
 .../install-crunch-dispatch.html.textile.liquid    |    2 +-
 doc/install/install-sso.html.textile.liquid        |   24 +
 doc/install/install-workbench-app.html.md.liquid   |   63 --
 .../install-workbench-app.html.textile.liquid      |   54 ++
 doc/sdk/index.html.textile.liquid                  |    5 +-
 .../crunch-utility-libraries.html.textile.liquid   |    2 -
 doc/sdk/python/sdk-python.html.textile.liquid      |   12 +-
 doc/user/copying/LICENSE-2.0.html                  |  182 ++++++
 doc/user/copying/agpl-3.0.html                     |  684 ++++++++++++++++++++
 doc/user/copying/by-sa-3.0.html                    |  418 ++++++++++++
 doc/user/copying/copying.html.textile.liquid       |   11 +
 .../examples/crunch-examples.html.textile.liquid   |    4 -
 .../check-environment.html.textile.liquid          |    6 -
 .../getting_started/community.html.textile.liquid  |    4 -
 .../getting_started/ssh-access.html.textile.liquid |    9 +-
 .../getting_started/workbench.html.textile.liquid  |    7 +-
 doc/user/index.html.textile.liquid                 |   18 +-
 doc/user/reference/api-tokens.html.textile.liquid  |    6 +-
 doc/user/reference/sdk-cli.html.textile.liquid     |    3 -
 doc/user/topics/keep.html.textile.liquid           |   48 ++
 ...nning-pipeline-command-line.html.textile.liquid |  119 ++++
 ...rial-gatk-variantfiltration.html.textile.liquid |  212 ++++++
 .../topics/tutorial-job-debug.html.textile.liquid  |  151 +++++
 doc/user/topics/tutorial-job1.html.textile.liquid  |  221 +++++++
 .../topics/tutorial-parallel.html.textile.liquid   |   79 +++
 .../tutorial-trait-search.html.textile.liquid      |  269 ++++++++
 .../tutorials/intro-crunch.html.textile.liquid     |   17 +
 .../running-external-program.html.textile.liquid   |   46 +-
 .../tutorial-firstscript.html.textile.liquid       |   72 ++-
 ...rial-gatk-variantfiltration.html.textile.liquid |  216 ------
 .../tutorial-job-debug.html.textile.liquid         |  156 -----
 .../tutorials/tutorial-job1.html.textile.liquid    |  235 -------
 .../tutorials/tutorial-keep.html.textile.liquid    |   95 ++-
 .../tutorial-new-pipeline.html.textile.liquid      |  129 +---
 .../tutorial-parallel.html.textile.liquid          |   88 ---
 ...tutorial-pipeline-workbench.html.textile.liquid |   25 +
 .../tutorial-trait-search.html.textile.liquid      |  273 --------
 doc/zenweb-liquid.rb                               |   33 +-
 docker/README.md                                   |   27 +-
 sdk/cli/bin/arv-run-pipeline-instance              |   75 ++-
 sdk/cli/bin/crunch-job                             |    4 -
 sdk/python/arvados/collection.py                   |    8 +-
 sdk/python/arvados/errors.py                       |    2 +
 sdk/python/bin/arv-mount                           |    8 +-
 sdk/python/bin/arv-normalize                       |   17 +-
 sdk/python/setup.py.src                            |    1 +
 sdk/python/test_collections.py                     |    2 +-
 services/api/.gitignore                            |    1 +
 services/api/Gemfile                               |   13 +-
 services/api/Gemfile.lock                          |   39 ++
 .../api/app/controllers/application_controller.rb  |   32 +-
 .../v1/api_client_authorizations_controller.rb     |    1 +
 .../app/controllers/user_sessions_controller.rb    |    3 +-
 services/api/app/models/arvados_model.rb           |    4 +-
 services/api/app/models/blob.rb                    |   96 +++
 services/api/app/models/node.rb                    |   12 +-
 services/api/app/models/pipeline_instance.rb       |    4 +
 services/api/app/models/user.rb                    |    2 +-
 services/api/config/application.default.yml        |  101 +++
 services/api/config/application.rb                 |   26 -
 services/api/config/application.yml.example        |   41 ++
 services/api/config/database.yml.sample            |   12 +-
 services/api/config/environments/test.rb.example   |    7 +
 .../api/config/initializers/omniauth.rb.example    |    2 +-
 services/api/config/initializers/zz_load_config.rb |   46 ++
 ...load_all_models.rb => zz_preload_all_models.rb} |    0
 services/api/lib/tasks/config_check.rake           |    8 +
 services/api/script/crunch-dispatch.rb             |   28 +-
 .../functional/arvados/v1/jobs_controller_test.rb  |   49 ++
 .../arvados/v1/keep_disks_controller_test.rb       |   28 +
 .../api_client_authorizations_api_test.rb          |   36 +
 services/api/test/unit/blob_test.rb                |   94 +++
 196 files changed, 6251 insertions(+), 1964 deletions(-)
 create mode 100644 COPYING
 create mode 100644 LICENSE-2.0.txt
 create mode 100644 README
 create mode 100644 agpl-3.0.txt
 create mode 100644 apps/workbench/app/assets/javascripts/pipeline_instances.js
 delete mode 100644 apps/workbench/app/assets/javascripts/pipeline_instances.js.coffee
 create mode 100644 apps/workbench/app/assets/javascripts/selection.js
 create mode 100644 apps/workbench/app/assets/stylesheets/selection.css
 create mode 100644 apps/workbench/app/controllers/actions_controller.rb
 create mode 100644 apps/workbench/app/views/application/_job_progress.html.erb
 create mode 100644 apps/workbench/app/views/application/_job_status_label.html.erb
 create mode 100644 apps/workbench/app/views/application/_pipeline_progress.html.erb
 create mode 100644 apps/workbench/app/views/application/_pipeline_status_label.html.erb
 create mode 100644 apps/workbench/app/views/application/_selection_checkbox.html.erb
 create mode 100644 apps/workbench/app/views/pipeline_templates/_show_components.html.erb
 create mode 100644 apps/workbench/app/views/pipeline_templates/_show_components_template.html.erb
 create mode 100644 apps/workbench/app/views/pipeline_templates/_show_pipelines.html.erb
 create mode 100644 apps/workbench/app/views/users/_show_admin.html.erb
 create mode 100644 apps/workbench/config/application.default.yml
 create mode 100644 apps/workbench/config/application.yml.example
 create mode 100644 apps/workbench/config/initializers/zz_load_config.rb
 create mode 100644 apps/workbench/lib/tasks/config_check.rake
 create mode 100644 by-sa-3.0.txt
 create mode 100644 doc/README
 create mode 100644 doc/_includes/_webring.liquid
 create mode 100644 doc/css/code.css
 delete mode 100644 doc/install/install-api-server.html.md.liquid
 create mode 100644 doc/install/install-api-server.html.textile.liquid
 create mode 100644 doc/install/install-sso.html.textile.liquid
 delete mode 100644 doc/install/install-workbench-app.html.md.liquid
 create mode 100644 doc/install/install-workbench-app.html.textile.liquid
 create mode 100644 doc/user/copying/LICENSE-2.0.html
 create mode 100644 doc/user/copying/agpl-3.0.html
 create mode 100644 doc/user/copying/by-sa-3.0.html
 create mode 100644 doc/user/copying/copying.html.textile.liquid
 create mode 100644 doc/user/topics/keep.html.textile.liquid
 create mode 100644 doc/user/topics/running-pipeline-command-line.html.textile.liquid
 create mode 100644 doc/user/topics/tutorial-gatk-variantfiltration.html.textile.liquid
 create mode 100644 doc/user/topics/tutorial-job-debug.html.textile.liquid
 create mode 100644 doc/user/topics/tutorial-job1.html.textile.liquid
 create mode 100644 doc/user/topics/tutorial-parallel.html.textile.liquid
 create mode 100644 doc/user/topics/tutorial-trait-search.html.textile.liquid
 create mode 100644 doc/user/tutorials/intro-crunch.html.textile.liquid
 delete mode 100644 doc/user/tutorials/tutorial-gatk-variantfiltration.html.textile.liquid
 delete mode 100644 doc/user/tutorials/tutorial-job-debug.html.textile.liquid
 delete mode 100644 doc/user/tutorials/tutorial-job1.html.textile.liquid
 delete mode 100644 doc/user/tutorials/tutorial-parallel.html.textile.liquid
 create mode 100644 doc/user/tutorials/tutorial-pipeline-workbench.html.textile.liquid
 delete mode 100644 doc/user/tutorials/tutorial-trait-search.html.textile.liquid
 create mode 100644 services/api/app/models/blob.rb
 create mode 100644 services/api/config/application.default.yml
 create mode 100644 services/api/config/application.yml.example
 create mode 100644 services/api/config/initializers/zz_load_config.rb
 rename services/api/config/initializers/{preload_all_models.rb => zz_preload_all_models.rb} (100%)
 create mode 100644 services/api/lib/tasks/config_check.rake
 create mode 100644 services/api/test/unit/blob_test.rb

       via  1dec6cc7093bcc565bed2baba17c8a892b7e2633 (commit)
       via  35336cd73e444534cb2eda20e3730464cc4e6553 (commit)
       via  113d3f94224ca507ff6341ab61ac98429cad711e (commit)
       via  34b27c7729e9d9718d1f99947126252ecdb8be38 (commit)
       via  5f8d3c02430f9072df025d5a06ef8eed51a27c6f (commit)
       via  413257476bca93bfdb1dbcca4eaeaa0e3a5c063d (commit)
       via  b2405ac3e75774948f8b0282a57920666ff457b1 (commit)
       via  2a23694d15d95ab0645c12e4c50ad7dba614d188 (commit)
       via  53d5329cc92c7cfb8764f46d122be885d8be8912 (commit)
       via  b58df61f4c9e0c8e6115414aa488d03b6b6ca632 (commit)
       via  eead9f3ed1b62d57ffd808d822c04ff8be06aab0 (commit)
       via  7f60d6154322259117543c1e156b200585a90546 (commit)
       via  2dd4e1a58e6e7b73bea5c1f352338fd74ff55fa7 (commit)
       via  99be0634e48121da5a6ab4abd0faa07773ced52b (commit)
       via  205e2b592cb279526f904542e873c3091f53adcb (commit)
       via  395ee15d9fa6be4c26be4a1ecda5926cf1172b65 (commit)
       via  1ef9a09b9407636da43bb356332a49c3a9748480 (commit)
       via  850bcd4de3903186ace4fe00a67d6c0910c959c2 (commit)
       via  394c762a07ac25c9db586a614ef44045291edd72 (commit)
       via  d2789e22edd47adb747721ea20c76a607c9650d1 (commit)
       via  db1aad98d37e1e5930618336b50111ec836ba5d7 (commit)
       via  9bdde1c9f875bab4e0bfee5e2259cc40b315ce68 (commit)
       via  adea7dcb58e33e4667ae228845b6a4c1bfb920f0 (commit)
       via  e4f96fc61cd9c85f91bdb0020bc365f2f4825ffb (commit)
       via  927d11b99091dc4493446681209bec514c92f1bf (commit)
       via  8c90084189d5ddb42359688aabd57f77ae867000 (commit)
       via  3cb88fbae1bda5c16fd8120eb533c15f75f85af3 (commit)
       via  4d3ece2c9b2b840a2899c03be215bf222fd52b13 (commit)
       via  0191262856619bfaaa62629cc2f0b0ef15b5b9a2 (commit)
       via  d719c220ffe0b81d29d3db38a4dc0f1416389eda (commit)
       via  c8744fe549cd813f325716c3ff072c78f4b660a3 (commit)
       via  f820ec186b048fbd2bf6a6f9683e7bbaed52515e (commit)
       via  e71100709c65e48baefad945f80cf27bcbc2a52d (commit)
       via  024bc6551b9d06a5fa9a8aa7c71ce1895e8a0ede (commit)
       via  9a3fd18942055b0ec78f85aad3df4bbd2cc4f548 (commit)
       via  aa961ea35ffb01f88777d8e86336627e88da725d (commit)
       via  e86868d96caea7af41140e9d3e26f40b144a0ff6 (commit)
       via  9ab861b00881ea7a5737d89b90ad17ceb264c8da (commit)
       via  a6b8d81c2a39ac50183caf03c2dd0cfe2f088819 (commit)
       via  927627d8702f7ac40f5c804c46b8b8924c25a1f9 (commit)
       via  fdbef7b63085492ddbc9201726508d63d0c8bf8f (commit)
       via  4638e5fd00707c755c685bf601f92d27038703f3 (commit)
       via  15dd4bd9a033b3ca45774994a84fe1bfa2226655 (commit)
       via  55d96c71c561e51e8a00974caf60123698fc0647 (commit)
       via  a0bcef395615dc00d3b14d6f33a802e789d571e4 (commit)
       via  c592425e9ce54bee52f825c1ec1d2caa665ba308 (commit)
       via  9f86a1b5c8a6f62e8ea455cb7250a8dbfae0dfb5 (commit)
       via  35ad32eeb8af45be308fad378a80786e613e3ef3 (commit)
       via  8eee8df8850c6e2cb7f531459a89a1ab6660a2ff (commit)
       via  a7f378b2267ddc1b44a8661d6723264fe959d98e (commit)
       via  3fb3557b13cce8fee3bab0f81ab03b78fbef67dd (commit)
       via  a21938b325a5ff859d9992dbd3b034672139b0ab (commit)
       via  005928e7cbe6abbe418588f3eb652b3dee16e544 (commit)
       via  88b5b089f38a587292bb68772251b8275c0e27c7 (commit)
       via  1586b85c89a9dce4799f9406a5a015f34313653c (commit)
       via  0e3df3f0e82757edf23e548149324d3eb3d23726 (commit)
       via  e820bd1c6890f93ea1a84ffd5730bbf0e3d8e153 (commit)
       via  9dfe2e44fec0ef4a59096d5734e27e6cba3d1869 (commit)
       via  c912d9d8d9e2a055a53967c5b01242c321dfbeb6 (commit)
       via  a2107d5fc7982769c2d667e51656a6e2529d9bc9 (commit)
       via  491f4f3023d0f45be94e5f7091da85094e887212 (commit)
       via  7791c7e1b09341ce1fed131c6b11c91da8217c3f (commit)
       via  d182bbb9a552e3d87f5da11b4b5ade069c9eb089 (commit)
       via  2ae14761e46c756dd6ac9efd91dda3a0824c649f (commit)
       via  c9f36fd25ba69edf08997d3bce57c8e2f7e2b6fc (commit)
       via  c7301d8983252bffde9ab48514a033f0d4df7e7f (commit)
       via  b31cc1c673b03aec2a77b81a6bfc1da676a9dc69 (commit)
       via  0b1fb2bd766d117745188ea321de08c904711c49 (commit)
       via  7cf55dce1df774d2c3daa3e54c0d4f27c38d4b11 (commit)
       via  2c2815886a796d657f76312c6f6223146956ed9a (commit)
       via  0b9dce85589ac5f259c8bf6cc30b23d5f99e2b97 (commit)
       via  cc414357e4eda3ed2060307f5b821385ae3d74bb (commit)
       via  110b52c3e76c874c0e6216950f93ab5539143017 (commit)
       via  906a7cae1fc6545750fa0557ea4a055d95f385e8 (commit)
       via  535c58d7e2415a10a81d2d53b41c51709bd7e04f (commit)
       via  ac2db7d4aa32a772d9f21db3f1a8a63b1ad0ca2f (commit)
       via  890477eb5544437c339a7461fbf8e8f04020581b (commit)
       via  ec89d136c5ba9beee861391cedb3ec93f28c9109 (commit)
       via  27f9168d85ec178f440f683c19a4fec7ddc2ceda (commit)
       via  e46ae4015db8f166359515f2e9823ac1a2c7cab8 (commit)
       via  7c3eb5137c7863947e6da221361ba98bfef227fd (commit)
       via  74c3346a12b71f8c85e4fae6c390a9e374bc39a8 (commit)
       via  26114a84293ea3fbcc5ef4adcf7900060716e62c (commit)
       via  fc6c801e7448c34b3b916813a8792e32f22bb7a8 (commit)
       via  dc97d8812b5f793c50e15b60fae66464690b9b41 (commit)
       via  5420797c32e73347a79b5ecd8cdfbd212fd8aae8 (commit)
       via  db6cfb21fd49c09d46aca5b1e340125d0765812c (commit)
       via  1d7f33382486f55ded52fea25271224b4ad88bd4 (commit)
       via  a7c1fecd8066bb6cfc1242ce1170716230e705bb (commit)
       via  239cbf3997a084ae388ad89bdd7577f21d829251 (commit)
       via  62944c5d504765d57756c133cfb17186ca66eda5 (commit)
       via  ff7803d40cbfbf47a348d4e4eec7d6e48742bbeb (commit)
       via  9ba66dcc4f4c166fa08512ce0c75e324f26c7b0d (commit)
       via  5ddf9df205f089634cc39b8398dfee5e36faac87 (commit)
       via  03bee5d2ecc62b0fe7aaae67e8d5fffcdeeb4880 (commit)
       via  720512e987798e4135254e50d920d7ccd4cba6c2 (commit)
       via  19af0137f1bfa57bbb717e488ed5d9967b9cfbe8 (commit)
       via  551fad0465af5ee41b091d3ea76f7c2ade1a4386 (commit)
       via  24e38a335377c878955e302cd11b2097cd7c5e07 (commit)
       via  fb35b803418d6f732af4273dff8d0485f02f8290 (commit)
       via  74aa6539fccff9b135f3edec58801976b9a51538 (commit)
       via  fd02589a3107d0fd02a26668c44ecbff7c729081 (commit)
       via  f569984ab4f48b393901fe3295218e576e81b9eb (commit)
       via  d1e378c28ab57bd0d68a09343e84628202c404cc (commit)
       via  41c7c826a7e4c3a074a6ab5a719bf4c88e9a0e28 (commit)
       via  38b9c64d051ebf0d1e430c498249caf608dcce2f (commit)
       via  ac5a69c5c0aaf0786023caa4599a6c55d67310bc (commit)
       via  550e20e00518ce51054e9c52549e77f74d033eba (commit)
       via  7d0e688094e19f54f966747c8dbfbd00e7ce5149 (commit)
       via  f26cbf1c4d949d3e7c7b26ab27c5f4d48d8059ed (commit)
       via  3baf79475a93929350590d17a95b636408cd603e (commit)
       via  89355aa0e2727373fa60c781ec6c00c31a79a7dc (commit)
       via  9e778a62184d4604f62e6c30fec8d1be1781de4b (commit)
       via  da5ff6947c567dfb391af544473475c029a78ece (commit)
       via  cf1e0b3f31b643899b556c3c7ae59630a0ec7495 (commit)
       via  52838f7dfc576e8a11411fd9f1710a758573a6e7 (commit)
       via  da2803a65e696bf85883e82a0bda6ef81dda5429 (commit)
       via  b354e03622eb2e47c055b6fcc38b24c22a59ab9f (commit)
       via  ad8e91c2c580b2a6188fccafb05672b7130ec931 (commit)
       via  98f0657745f2f38c19047ef9039c52c1b0fe0659 (commit)
       via  e2bee889bc406f30b66337d823242869abe7e98d (commit)
       via  bed3cfb9cce29a86e66201807c2289b79c34efcd (commit)
      from  63e8f77e963949d4187555411e7b5c60fc850468 (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 1dec6cc7093bcc565bed2baba17c8a892b7e2633
Author: Tom Clegg <tom at curoverse.com>
Date:   Fri Mar 14 10:31:03 2014 -0400

    Make integer attributes searchable, add test cases.

diff --git a/services/api/app/controllers/application_controller.rb b/services/api/app/controllers/application_controller.rb
index 2d37dc1..a47bfb5 100644
--- a/services/api/app/controllers/application_controller.rb
+++ b/services/api/app/controllers/application_controller.rb
@@ -153,8 +153,10 @@ class ApplicationController < ActionController::Base
         when '=', '<', '<=', '>', '>=', 'like'
           if operand.is_a? String
             cond_out << "#{table_name}.#{attr} #{operator} ?"
-            if operator.match(/[<=>]/) and
-                model_class.attribute_column(attr).type == :datetime
+            if (# any operator that operates on value rather than
+                # representation:
+                operator.match(/[<=>]/) and
+                model_class.attribute_column(attr).type == :datetime)
               operand = Time.parse operand
             end
             param_out << operand
diff --git a/services/api/app/models/arvados_model.rb b/services/api/app/models/arvados_model.rb
index 84bdf95..8e37898 100644
--- a/services/api/app/models/arvados_model.rb
+++ b/services/api/app/models/arvados_model.rb
@@ -40,7 +40,7 @@ class ArvadosModel < ActiveRecord::Base
 
   def self.searchable_columns
     self.columns.collect do |col|
-      if [:string, :text, :datetime].index(col.type) && col.name != 'owner_uuid'
+      if [:string, :text, :datetime, :integer].index(col.type) && col.name != 'owner_uuid'
         col.name
       end
     end.compact
diff --git a/services/api/test/functional/arvados/v1/jobs_controller_test.rb b/services/api/test/functional/arvados/v1/jobs_controller_test.rb
index 91f867a..f68cbc2 100644
--- a/services/api/test/functional/arvados/v1/jobs_controller_test.rb
+++ b/services/api/test/functional/arvados/v1/jobs_controller_test.rb
@@ -170,6 +170,55 @@ class Arvados::V1::JobsControllerTest < ActionController::TestCase
                               'zzzzz-8i9sb-pshmckwoma9plh7']
   end
 
+  test "search jobs by started_at with < query" do
+    authorize_with :active
+    get :index, {
+      filters: [['started_at', '<', Time.now.to_s]]
+    }
+    assert_response :success
+    found = assigns(:objects).collect(&:uuid)
+    assert_equal true, !!found.index('zzzzz-8i9sb-pshmckwoma9plh7')
+  end
+
+  test "search jobs by started_at with > query" do
+    authorize_with :active
+    get :index, {
+      filters: [['started_at', '>', Time.now.to_s]]
+    }
+    assert_response :success
+    assert_equal 0, assigns(:objects).count
+  end
+
+  test "search jobs by started_at with >= query on metric date" do
+    authorize_with :active
+    get :index, {
+      filters: [['started_at', '>=', '2014-01-01']]
+    }
+    assert_response :success
+    found = assigns(:objects).collect(&:uuid)
+    assert_equal true, !!found.index('zzzzz-8i9sb-pshmckwoma9plh7')
+  end
+
+  test "search jobs by started_at with >= query on metric date and time" do
+    authorize_with :active
+    get :index, {
+      filters: [['started_at', '>=', '2014-01-01 01:23:45']]
+    }
+    assert_response :success
+    found = assigns(:objects).collect(&:uuid)
+    assert_equal true, !!found.index('zzzzz-8i9sb-pshmckwoma9plh7')
+  end
+
+  test "search jobs with 'any' operator" do
+    authorize_with :active
+    get :index, {
+      where: { any: ['contains', 'pshmckw'] }
+    }
+    assert_response :success
+    found = assigns(:objects).collect(&:uuid)
+    assert_equal true, !!found.index('zzzzz-8i9sb-pshmckwoma9plh7')
+  end
+
   test "search jobs by nonexistent column with < query" do
     authorize_with :active
     get :index, {
diff --git a/services/api/test/functional/arvados/v1/keep_disks_controller_test.rb b/services/api/test/functional/arvados/v1/keep_disks_controller_test.rb
index 3ccfa05..385710e 100644
--- a/services/api/test/functional/arvados/v1/keep_disks_controller_test.rb
+++ b/services/api/test/functional/arvados/v1/keep_disks_controller_test.rb
@@ -94,4 +94,32 @@ class Arvados::V1::KeepDisksControllerTest < ActionController::TestCase
     end
   end
 
+  test "search keep_disks by service_port with >= query" do
+    authorize_with :active
+    get :index, {
+      filters: [['service_port', '>=', 25107]]
+    }
+    assert_response :success
+    assert_equal true, assigns(:objects).any?
+  end
+
+  test "search keep_disks by service_port with < query" do
+    authorize_with :active
+    get :index, {
+      filters: [['service_port', '<', 25107]]
+    }
+    assert_response :success
+    assert_equal false, assigns(:objects).any?
+  end
+
+  test "search keep_disks with 'any' operator" do
+    authorize_with :active
+    get :index, {
+      where: { any: ['contains', 'o2t1q5w'] }
+    }
+    assert_response :success
+    found = assigns(:objects).collect(&:uuid)
+    assert_equal true, !!found.index('zzzzz-penuu-5w2o2t1q5wy7fhn')
+  end
+
 end

commit 35336cd73e444534cb2eda20e3730464cc4e6553
Merge: 63e8f77 113d3f9
Author: Tom Clegg <tom at curoverse.com>
Date:   Fri Mar 14 10:17:46 2014 -0400

    Merge branch 'master' into 2257-inequality-conditions


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


hooks/post-receive
-- 




More information about the arvados-commits mailing list