X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/d302307a4a66867419722034228823d1fc3910a6..67f0d86c20139eee996816d44ef75fa52288c515:/services/api/app/models/collection.rb diff --git a/services/api/app/models/collection.rb b/services/api/app/models/collection.rb index 1b07e507da..ccfb35e496 100644 --- a/services/api/app/models/collection.rb +++ b/services/api/app/models/collection.rb @@ -5,11 +5,13 @@ class Collection < ArvadosModel include KindAndEtag include CommonApiTemplate + serialize :properties, Hash + before_validation :check_encoding before_validation :check_signatures before_validation :strip_manifest_text before_validation :set_portable_data_hash - before_validation :maybe_clear_redundancy_confirmed + before_validation :maybe_clear_replication_confirmed validate :ensure_hash_matches_manifest_text before_save :set_file_names @@ -58,7 +60,7 @@ class Collection < ArvadosModel signing_opts = { key: Rails.configuration.blob_signing_key, api_token: api_token, - ttl: Rails.configuration.blob_signing_ttl, + ttl: Rails.configuration.blob_signature_ttl, } self.manifest_text.lines.each do |entry| entry.split[1..-1].each do |tok| @@ -193,7 +195,7 @@ class Collection < ArvadosModel signing_opts = { key: Rails.configuration.blob_signing_key, api_token: token, - ttl: Rails.configuration.blob_signing_ttl, + ttl: Rails.configuration.blob_signature_ttl, } m = manifest.dup munge_manifest_locators!(m) do |loc| @@ -324,7 +326,7 @@ class Collection < ArvadosModel portable_manifest.bytesize.to_s) end - def maybe_clear_redundancy_confirmed + def maybe_clear_replication_confirmed if manifest_text_changed? # If the new manifest_text contains locators whose hashes # weren't in the old manifest_text, storage replication is no