Release Notes / Version 11.2310
Table Of ContentsFixed bug that caused CAE Feeder repeated re-indexing for contents with blobs in structs
Fixed a bug, that caused the CAE Feeder to repeatedly re-index contents (by default every 12 hours), for contents that contain blobs in struct properties. The bug caused the recording of a "time dependency" when such a content was loaded, and this led to later invalidations and re-indexing of that content, even if those structs and contained blob values were not used during feeding.
The fix avoids recording such unneeded time dependencies. Note, that even with the fix, contents may still be re-indexed once, because time dependencies may still be present in the CAE Feeder database and won't be removed before the content is re-indexed.
(CMS-22915)
Synchronization: CopyOver Merge Strategy Hardened
The CopyOver merge strategy of the synchronization workflow has been hardened regarding its auto-merge behavior. Previously, it had the same strong demands on the base version of a master (also-known-as latest translated/synchronized version) as the related translation workflow.
As the base version is irrelevant in copy-over context, this evaluation path is now skipped for CopyOver workflow.
Along with that, debug logging has been enhanced, to report more
details such as for logger
com.coremedia.translate.workflow.AutoMergeTranslationAction
,
where you may see more details, when link redirection fails, which may
cause subsequent issues.
(CMS-22882)
CAE Feeder Navigation Path Feeding Robustness
The CAE Feeder sets the correct value in Solr field "navigationpaths" now, even if the site root channel is unexpectedly linked as child page of some unrelated page that is not part of the navigation hierarchy. Previously, this could have led to empty values in Solr field "navigationpaths" for all contents below that site.
(CMS-22792)
Workflow Server Health Check for UAPI Connection
Workflow Server's health check (accessible through actuator health) did not reflect a working connection to the Content Management Server and could show healthy, even if the connection to the Content Management Server was broken and the Workflow Server thus partly inoperable. This is now fixed and connection status will be reflected properly.
(CMS-22659)
Fixed Localization Workflows to not Copy the Home Page Segment to Derived Sites
Previously, Translation and Synchronization workflows tried to copy changes of the segment field of the master site's root page (aka home page) to derived sites, as part of the auto-merge functionality. This has been fixed now, and changes to the root page segment are no longer copied to derived sites. The behavior hasn't changed for child pages.
Home pages of different sites must have different values in the segment property. Because of that, it was a bug to copy the value of a master site to derived sites. Furthermore, a change of the segment in the master site caused problems in workflows: Translation workflows showed a warning about a merge conflict, synchronization workflows with conflict resolution "Manual" failed completely (escalated) and had to be aborted, and synchronization workflows with conflict resolution "Overwrite Target Site" overwrote the root segment of derived sites, which caused an illegal content state because root segments must differ between sites.
The Blueprint configuration for the Spring beans
defaultAutoMergePredicateFactory
and
allMergeablePropertiesPredicateFactory
was changed
now to exclude the root channel segment from auto-merge. These beans
are defined in Blueprint class
com.coremedia.blueprint.workflow.boot.BlueprintWorkflowServerAutoConfiguration
.
(CMS-18204)
Content Feeder Event Handling Robustness
The Content Feeder's event handling has been made more robust, so that it can recover from temporary connection problems to the Content Server after initial feeding has completed. Before this change, the Content Feeder would stop after connection problems, and log an error like "An unexpected error occurred while processing a change". This change now avoids the need to restart the Content Feeder in such cases.
(CMS-8763)