diff --git a/backend/src/Squidex.Domain.Apps.Core.Operations/HandleRules/JobResult.cs b/backend/src/Squidex.Domain.Apps.Core.Operations/HandleRules/JobResult.cs index 919a65dd0..3833137c9 100644 --- a/backend/src/Squidex.Domain.Apps.Core.Operations/HandleRules/JobResult.cs +++ b/backend/src/Squidex.Domain.Apps.Core.Operations/HandleRules/JobResult.cs @@ -55,7 +55,7 @@ public sealed record JobResult public DomainId RuleId { get; set; } - public Rule Rule { get; init; } + public Rule? Rule { get; init; } public RuleJob? Job { get; init; } diff --git a/backend/src/Squidex.Domain.Apps.Entities/Rules/RuleQueueWriter.cs b/backend/src/Squidex.Domain.Apps.Entities/Rules/RuleQueueWriter.cs index c868ab08a..93d02431e 100644 --- a/backend/src/Squidex.Domain.Apps.Entities/Rules/RuleQueueWriter.cs +++ b/backend/src/Squidex.Domain.Apps.Entities/Rules/RuleQueueWriter.cs @@ -43,10 +43,13 @@ internal sealed class RuleQueueWriter : IAsyncDisposable writes.Add(new RuleEventWrite(result.Job, result.Job.Created)); } - log?.LogInformation("Adding rule job {jobId} for Rule(action={ruleAction}, trigger={ruleTrigger})", - result.Job.Id, - result.Rule.Action.GetType().Name, - result.Rule.Trigger.GetType().Name); + if (result.Rule != null) + { + log?.LogInformation("Adding rule job {jobId} for Rule(action={ruleAction}, trigger={ruleTrigger})", + result.Job.Id, + result.Rule.Action.GetType().Name, + result.Rule.Trigger.GetType().Name); + } var totalFailure = result.SkipReason == SkipReason.Failed ? 1 : 0; var totalCreated = 1;