Skip to content

Commit 33f6837

Browse files
Merge branch 'release/4.4.2'
2 parents 433859b + c045f9f commit 33f6837

File tree

2 files changed

+21
-10
lines changed

2 files changed

+21
-10
lines changed

docs/4.4.2-release-notes.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
### Fixes
2+
- Disable background jobs on non-processing pods

src/Connector.DataLake.Common/DataLakeConnectorComponentBase.cs

Lines changed: 19 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33

44
using CluedIn.Connector.DataLake.Common.EventHandlers;
55
using CluedIn.Core;
6+
using CluedIn.Core.Configuration;
67
using CluedIn.Core.DataStore.Entities;
78
using CluedIn.Core.Server;
89

@@ -33,20 +34,28 @@ protected virtual void DefaultStartInternal<TDataLakeConstants, TDataLakeJobFact
3334
where TDataLakeJobFactory : IDataLakeJobDataFactory
3435
where TDataLakeExportJob : IDataLakeJob
3536
{
36-
ExportEntitiesJobType = typeof(TDataLakeExportJob);
37+
if (ConfigurationManagerEx.AppSettings.GetFlag("Streams.Processing.Enabled", true))
38+
{
39+
ExportEntitiesJobType = typeof(TDataLakeExportJob);
3740

38-
var dataLakeConstants = Container.Resolve<TDataLakeConstants>();
39-
var jobDataFactory = Container.Resolve<TDataLakeJobFactory>();
40-
var dateTimeOffsetProvider = Container.Resolve<IDateTimeOffsetProvider>();
41+
var dataLakeConstants = Container.Resolve<TDataLakeConstants>();
42+
var jobDataFactory = Container.Resolve<TDataLakeJobFactory>();
43+
var dateTimeOffsetProvider = Container.Resolve<IDateTimeOffsetProvider>();
4144

42-
var migrator = GetDataMigrator(dataLakeConstants, jobDataFactory);
43-
_ = Task.Run(migrator.MigrateAsync);
45+
var migrator = GetDataMigrator(dataLakeConstants, jobDataFactory);
46+
_ = Task.Run(migrator.MigrateAsync);
4447

45-
var scheduler = GetScheduler(dataLakeConstants, jobDataFactory, dateTimeOffsetProvider);
46-
_ = Task.Run(scheduler.RunAsync);
47-
48-
SubscribeToEvents(dataLakeConstants, jobDataFactory, scheduler);
48+
var scheduler = GetScheduler(dataLakeConstants, jobDataFactory, dateTimeOffsetProvider);
4949

50+
_ = Task.Run(scheduler.RunAsync);
51+
52+
SubscribeToEvents(dataLakeConstants, jobDataFactory, scheduler);
53+
}
54+
else
55+
{
56+
Log.LogInformation($"{ConnectorComponentName} scheduled jobs disabled");
57+
}
58+
5059
Log.LogInformation($"{ConnectorComponentName} Registered");
5160
State = ServiceState.Started;
5261
}

0 commit comments

Comments
 (0)