Disable the Analytics CH workers when CH is disabled
Recently we've introduced a setting which can enable or disable ClickHouse for the Contribution Analytics feature (and other analytical features in the future): #432191 (closed)
The setting works as expected from end user point of view however, the setting does not affect the data sync workers. This means that if the setting is disabled but CH is configured, data sync will still happen.
To fix this we need to introduce config checks in the following worker classes:
-
Analytics::SyncStrategies::EventSyncStrategy
(enabled?
method) ClickHouse::EventAuthorsConsistencyCronWorker
ClickHouse::EventPathsConsistencyCronWorker
ClickHouse::RebuildMaterializedViewCronWorker
When the Enable ClickHouse
application setting is off, these workers should return early without doing anything.