X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/c0cbdeb1567d4a4f190a01d3fe89aa975e51e47b..055b9792b7692d6c42f4e13d38dc6cd008396a6f:/services/api/app/controllers/arvados/v1/collections_controller.rb diff --git a/services/api/app/controllers/arvados/v1/collections_controller.rb b/services/api/app/controllers/arvados/v1/collections_controller.rb index 2e7e2f82b0..13b0261d94 100644 --- a/services/api/app/controllers/arvados/v1/collections_controller.rb +++ b/services/api/app/controllers/arvados/v1/collections_controller.rb @@ -43,6 +43,14 @@ class Arvados::V1::CollectionsController < ApplicationController super end + def update + # preserve_version should be disabled unless explicitly asked otherwise. + if !resource_attrs[:preserve_version] + resource_attrs[:preserve_version] = false + end + super + end + def find_objects_for_index opts = { include_trash: params[:include_trash] || ['destroy', 'trash', 'untrash'].include?(action_name), @@ -61,12 +69,12 @@ class Arvados::V1::CollectionsController < ApplicationController include_old_versions: params[:include_old_versions], } - # It matters which Collection object we pick because we use it to get signed_manifest_text, - # the value of which is affected by the value of trash_at. + # It matters which Collection object we pick because blob + # signatures depend on the value of trash_at. # - # From postgres doc: "By default, null values sort as if larger than any non-null - # value; that is, NULLS FIRST is the default for DESC order, and - # NULLS LAST otherwise." + # From postgres doc: "By default, null values sort as if larger + # than any non-null value; that is, NULLS FIRST is the default + # for DESC order, and NULLS LAST otherwise." # # "trash_at desc" sorts null first, then latest to earliest, so # it will select the Collection object with the longest @@ -76,7 +84,7 @@ class Arvados::V1::CollectionsController < ApplicationController @object = { uuid: c.portable_data_hash, portable_data_hash: c.portable_data_hash, - manifest_text: c.signed_manifest_text, + manifest_text: c.manifest_text, } end else