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