Table of Contents

Property Remerge

Namespace
Millrace.Invocations
Assembly
Millrace.dll

Remerge

Recomputes Checkpoint against the current stored state, after another writer won the revision race.

public Func<CancellationToken, ValueTask<bool>>? Remerge { get; set; }

Property Value

Func<CancellationToken, ValueTask<bool>>

Remarks

Supplied by the workflow engine. Without it a losing branch could only reach its merge again by failing and being retried, which re-executes the activity — the thing §6.2 explicitly says must not happen. With it the worker re-merges and re-applies, and the activity runs once.

Returns false when the conflict is not recoverable — the instance vanished, or its revision moved somewhere the merge cannot be rebased onto — in which case the job fails normally.