[MAGNOLIA-9160] Edit config of admincentral/site caused reload admincentral/site multiple time Created: 27/Oct/23  Updated: 29/Jan/24

Status: Selected
Project: Magnolia
Component/s: None
Affects Version/s: None
Fix Version/s: None

Type: Improvement Priority: Neutral
Reporter: Oanh Thai Hoang Assignee: Oanh Thai Hoang
Resolution: Unresolved Votes: 0
Labels: dx-core-6.3
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Attachments: Text File magnolia-debug (8).log    
Issue Links:
Relates
relates to MAGNOLIA-9159 Performance: Publishing site configur... Closed
Template:
Acceptance criteria:
Empty
Task DoD:
[ ]* Doc/release notes changes? Comment present?
[ ]* Downstream builds green?
[ ]* Solution information and context easily available?
[ ]* Tests
[ ]* FixVersion filled and not yet released
[ ]  Architecture Decision Record (ADR)
Documentation update required:
Yes
Epic Link: Throughput improvements
Work Started:
Approved:
Yes

 Description   

 

Step to reproduce:

INFO  info.magnolia.module.ModuleManagerImpl 27.10.2023 06:36:39 -- Stopping module admincentral
INFO  info.magnolia.module.ModuleManagerImpl 27.10.2023 06:36:39 -- Starting module admincentral
INFO  info.magnolia.module.ModuleManagerImpl 27.10.2023 06:36:39 -- Stopping module admincentral
INFO  info.magnolia.module.ModuleManagerImpl 27.10.2023 06:36:39 -- Starting module admincentral
INFO  info.magnolia.config.source.yaml.decoration.YamlDefinitionDecorator 27.10.2023 06:36:39 -- Applied YAML file based decorator from [/tasks-app/decorations/admincentral/config.yaml] to definition provider [[module] definition [admincentral] with reference id: [admincentral] from module [admincentral] at [admincentral/config]]
INFO  info.magnolia.module.ModuleManagerImpl 27.10.2023 06:36:39 -- Stopping module admincentral
INFO  info.magnolia.module.ModuleManagerImpl 27.10.2023 06:36:39 -- Starting module admincentral
INFO  info.magnolia.config.source.yaml.decoration.YamlDefinitionDecorator 27.10.2023 06:36:39 -- Applied YAML file based decorator from [/jcr-browser/decorations/admincentral/config.yaml] to definition provider [[module] definition [admincentral] with reference id: [admincentral] from module [admincentral] at [admincentral/config]]
INFO  info.magnolia.module.ModuleManagerImpl 27.10.2023 06:36:39 -- Stopping module admincentral
INFO  info.magnolia.module.ModuleManagerImpl 27.10.2023 06:36:39 -- Starting module admincentral
INFO  info.magnolia.config.source.yaml.decoration.YamlDefinitionDecorator 27.10.2023 06:36:39 -- Applied YAML file based decorator from [/pages-app/decorations/admincentral/config.yaml] to definition provider [[module] definition [admincentral] with reference id: [admincentral] from module [admincentral] at [admincentral/config]]
INFO  info.magnolia.module.ModuleManagerImpl 27.10.2023 06:36:39 -- Stopping module admincentral
INFO  info.magnolia.module.ModuleManagerImpl 27.10.2023 06:36:39 -- Starting module admincentral
INFO  info.magnolia.config.source.yaml.decoration.YamlDefinitionDecorator 27.10.2023 06:36:39 -- Applied YAML file based decorator from [/resources-app/decorations/admincentral/config.yaml] to definition provider [[module] definition [admincentral] with reference id: [admincentral] from module [admincentral] at [admincentral/config]]
INFO  info.magnolia.module.ModuleManagerImpl 27.10.2023 06:36:39 -- Stopping module admincentral
INFO  info.magnolia.module.ModuleManagerImpl 27.10.2023 06:36:40 -- Starting module admincentral
INFO  info.magnolia.config.source.yaml.decoration.YamlDefinitionDecorator 27.10.2023 06:36:40 -- Applied YAML file based decorator from [/dam-app-core/decorations/admincentral/config.appLauncherLayout.hiddenApps.yaml] to definition provider [[module] definition [admincentral] with reference id: [admincentral] from module [admincentral] at [admincentral/config]]
INFO  info.magnolia.module.ModuleManagerImpl 27.10.2023 06:36:40 -- Stopping module admincentral
INFO  info.magnolia.module.ModuleManagerImpl 27.10.2023 06:36:40 -- Starting module admincentral
INFO  info.magnolia.config.source.yaml.decoration.YamlDefinitionDecorator 27.10.2023 06:36:40 -- Applied YAML file based decorator from [/dam-app-core/decorations/admincentral/config.appLauncherLayout.groups.edit.apps.yaml] to definition provider [[module] definition [admincentral] with reference id: [admincentral] from module [admincentral] at [admincentral/config]]
INFO  info.magnolia.module.ModuleManagerImpl 27.10.2023 06:36:40 -- Stopping module admincentral
INFO  info.magnolia.module.ModuleManagerImpl 27.10.2023 06:36:40 -- Starting module admincentral
INFO  info.magnolia.config.source.yaml.decoration.YamlDefinitionDecorator 27.10.2023 06:36:40 -- Applied YAML file based decorator from [/personalization-preview-app/decorations/admincentral/config.yaml] to definition provider [[module] definition [admincentral] with reference id: [admincentral] from module [admincentral] at [admincentral/config]]
INFO  info.magnolia.module.ModuleManagerImpl 27.10.2023 06:36:40 -- Stopping module admincentral
INFO  info.magnolia.module.ModuleManagerImpl 27.10.2023 06:36:40 -- Starting module admincentral
INFO  info.magnolia.config.source.yaml.decoration.YamlDefinitionDecorator 27.10.2023 06:36:40 -- Applied YAML file based decorator from [/personalization-personas-app/decorations/admincentral/config.yaml] to definition provider [[module] definition [admincentral] with reference id: [admincentral] from module [admincentral] at [admincentral/config]]
INFO  info.magnolia.module.ModuleManagerImpl 27.10.2023 06:36:40 -- Stopping module admincentral
INFO  info.magnolia.module.ModuleManagerImpl 27.10.2023 06:36:40 -- Starting module admincentral
INFO  info.magnolia.config.source.yaml.decoration.YamlDefinitionDecorator 27.10.2023 06:36:40 -- Applied YAML file based decorator from [/personalization-segmentation-app/decorations/admincentral/config.yaml] to definition provider [[module] definition [admincentral] with reference id: [admincentral] from module [admincentral] at [admincentral/config]]
INFO  info.magnolia.module.ModuleManagerImpl 27.10.2023 06:36:40 -- Stopping module admincentral
INFO  info.magnolia.module.ModuleManagerImpl 27.10.2023 06:36:40 -- Starting module admincentral
INFO  info.magnolia.config.source.yaml.decoration.YamlDefinitionDecorator 27.10.2023 06:36:40 -- Applied YAML file based decorator from [/tours/decorations/admincentral/config.yaml] to definition provider [[module] definition [admincentral] with reference id: [admincentral] from module [admincentral] at [admincentral/config]]
INFO  info.magnolia.config.source.yaml.YamlConfigurationSource 27.10.2023 06:36:40 -- Registered definition from YAML file [/admincentral/config.yaml]: [module] definition [admincentral] with reference id: [admincentral] from module [admincentral] at [admincentral/config]
INFO  info.magnolia.module.ModuleManagerImpl 27.10.2023 06:36:56 -- Stopping module admincentral
INFO  info.magnolia.module.ModuleManagerImpl 27.10.2023 06:36:56 -- Starting module admincentral
INFO  info.magnolia.module.ModuleManagerImpl 27.10.2023 06:36:56 -- Stopping module admincentral
INFO  info.magnolia.module.ModuleManagerImpl 27.10.2023 06:36:56 -- Starting module admincentral
INFO  info.magnolia.config.source.yaml.decoration.YamlDefinitionDecorator 27.10.2023 06:36:56 -- Applied YAML file based decorator from [/tasks-app/decorations/admincentral/config.yaml] to definition provider [[module] definition [admincentral] with reference id: [admincentral] from module [admincentral] at [admincentral/config]]
INFO  info.magnolia.module.ModuleManagerImpl 27.10.2023 06:36:56 -- Stopping module admincentral
INFO  info.magnolia.module.ModuleManagerImpl 27.10.2023 06:36:56 -- Starting module admincentral
INFO  info.magnolia.config.source.yaml.decoration.YamlDefinitionDecorator 27.10.2023 06:36:56 -- Applied YAML file based decorator from [/jcr-browser/decorations/admincentral/config.yaml] to definition provider [[module] definition [admincentral] with reference id: [admincentral] from module [admincentral] at [admincentral/config]]
INFO  info.magnolia.module.ModuleManagerImpl 27.10.2023 06:36:56 -- Stopping module admincentral
INFO  info.magnolia.module.ModuleManagerImpl 27.10.2023 06:36:56 -- Starting module admincentral
INFO  info.magnolia.config.source.yaml.decoration.YamlDefinitionDecorator 27.10.2023 06:36:56 -- Applied YAML file based decorator from [/pages-app/decorations/admincentral/config.yaml] to definition provider [[module] definition [admincentral] with reference id: [admincentral] from module [admincentral] at [admincentral/config]]
INFO  info.magnolia.module.ModuleManagerImpl 27.10.2023 06:36:56 -- Stopping module admincentral
INFO  info.magnolia.module.ModuleManagerImpl 27.10.2023 06:36:56 -- Starting module admincentral
INFO  info.magnolia.config.source.yaml.decoration.YamlDefinitionDecorator 27.10.2023 06:36:56 -- Applied YAML file based decorator from [/resources-app/decorations/admincentral/config.yaml] to definition provider [[module] definition [admincentral] with reference id: [admincentral] from module [admincentral] at [admincentral/config]]
INFO  info.magnolia.module.ModuleManagerImpl 27.10.2023 06:36:56 -- Stopping module admincentral
INFO  info.magnolia.module.ModuleManagerImpl 27.10.2023 06:36:56 -- Starting module admincentral
INFO  info.magnolia.config.source.yaml.decoration.YamlDefinitionDecorator 27.10.2023 06:36:56 -- Applied YAML file based decorator from [/dam-app-core/decorations/admincentral/config.appLauncherLayout.hiddenApps.yaml] to definition provider [[module] definition [admincentral] with reference id: [admincentral] from module [admincentral] at [admincentral/config]]
INFO  info.magnolia.module.ModuleManagerImpl 27.10.2023 06:36:56 -- Stopping module admincentral
INFO  info.magnolia.module.ModuleManagerImpl 27.10.2023 06:36:56 -- Starting module admincentral
INFO  info.magnolia.config.source.yaml.decoration.YamlDefinitionDecorator 27.10.2023 06:36:56 -- Applied YAML file based decorator from [/dam-app-core/decorations/admincentral/config.appLauncherLayout.groups.edit.apps.yaml] to definition provider [[module] definition [admincentral] with reference id: [admincentral] from module [admincentral] at [admincentral/config]]
INFO  info.magnolia.module.ModuleManagerImpl 27.10.2023 06:36:56 -- Stopping module admincentral
INFO  info.magnolia.module.ModuleManagerImpl 27.10.2023 06:36:56 -- Starting module admincentral
INFO  info.magnolia.config.source.yaml.decoration.YamlDefinitionDecorator 27.10.2023 06:36:56 -- Applied YAML file based decorator from [/personalization-preview-app/decorations/admincentral/config.yaml] to definition provider [[module] definition [admincentral] with reference id: [admincentral] from module [admincentral] at [admincentral/config]]
INFO  info.magnolia.module.ModuleManagerImpl 27.10.2023 06:36:56 -- Stopping module admincentral
INFO  info.magnolia.module.ModuleManagerImpl 27.10.2023 06:36:56 -- Starting module admincentral
INFO  info.magnolia.config.source.yaml.decoration.YamlDefinitionDecorator 27.10.2023 06:36:56 -- Applied YAML file based decorator from [/personalization-personas-app/decorations/admincentral/config.yaml] to definition provider [[module] definition [admincentral] with reference id: [admincentral] from module [admincentral] at [admincentral/config]]
INFO  info.magnolia.module.ModuleManagerImpl 27.10.2023 06:36:56 -- Stopping module admincentral
INFO  info.magnolia.module.ModuleManagerImpl 27.10.2023 06:36:56 -- Starting module admincentral
INFO  info.magnolia.config.source.yaml.decoration.YamlDefinitionDecorator 27.10.2023 06:36:56 -- Applied YAML file based decorator from [/personalization-segmentation-app/decorations/admincentral/config.yaml] to definition provider [[module] definition [admincentral] with reference id: [admincentral] from module [admincentral] at [admincentral/config]]
INFO  info.magnolia.module.ModuleManagerImpl 27.10.2023 06:36:56 -- Stopping module admincentral
INFO  info.magnolia.module.ModuleManagerImpl 27.10.2023 06:36:56 -- Starting module admincentral
INFO  info.magnolia.config.source.yaml.decoration.YamlDefinitionDecorator 27.10.2023 06:36:56 -- Applied YAML file based decorator from [/tours/decorations/admincentral/config.yaml] to definition provider [[module] definition [admincentral] with reference id: [admincentral] from module [admincentral] at [admincentral/config]]
INFO  info.magnolia.config.source.yaml.YamlConfigurationSource 27.10.2023 06:36:56 -- Registered definition from YAML file [/admincentral/config.yaml]: [module] definition [admincentral] with reference id: [admincentral] from module [admincentral] at [admincentral/config] 

Expectation: Prevent reload/start stop admincentral multiple time when publishing

DEV note: Decoration process will trigger stop/start module.

See https://git.magnolia-cms.com/projects/PLATFORM/repos/main/browse/magnolia-configuration/src/main/java/info/magnolia/config/source/yaml/decoration/YamlDefinitionDecoratorDelegate.java#170

https://git.magnolia-cms.com/projects/PLATFORM/repos/main/browse/magnolia-configuration/src/main/java/info/magnolia/config/module/ModuleMap2BeanTransformer.java#99,101


Generated at Mon Feb 12 04:39:08 CET 2024 using Jira 9.4.2#940002-sha1:46d1a51de284217efdcb32434eab47a99af2938b.