lib/scrivito/cms_backend.rb in scrivito_sdk-0.30.0 vs lib/scrivito/cms_backend.rb in scrivito_sdk-0.40.0.rc1

- old
+ new

@@ -244,11 +244,11 @@ max_age = max_age.to_i if max_age CmsCacheStorage.cache.write(blob_metadata_cache_key(id), blob_metadata, expires_in: max_age) end def blob_metadata_cache_key(id) - "blob_metadata/#{Digest::SHA1.hexdigest(id)}" # id of a blob is a URI. + "blob_metadata/#{id}" end def find_obj_data_filtering_deleted_by(revision, index, keys, include_deleted) index = index.to_s assert_valid_index_name(index) @@ -310,12 +310,13 @@ queries: queries.open_queries, revision_id: revision.id, include_deleted: true } - # Not every revision has a workspace, - # e.g. when requesting with the base revision of the current workspace. - params[:workspace_id] = revision.workspace.id if revision.workspace + # A base revision doesn't have a directly corresponding workspace. Instead it uses its + # derivative workspace as fallback to access the contents. Thus fallback workspace of a base + # revision may not be used for backend requests. + params[:workspace_id] = revision.workspace.id unless revision.base? params end UNIQUE_INDICES = [:id, :path, :permalink].freeze