Skip to content
This repository was archived by the owner on Aug 6, 2025. It is now read-only.
This repository was archived by the owner on Aug 6, 2025. It is now read-only.

Reminder Grain etag mismatch when calling RegisterOrUpdateReminder #2

@rdlaitila

Description

@rdlaitila

when calling a reminder register or update:

public override async Task OnActivateAsync()
        {
            await RegisterOrUpdateReminder(
                nameof(SomeFunc),
                TimeSpan.FromMinutes(1),
                TimeSpan.FromMinutes(1)
            );

            await base.OnActivateAsync();
        }

orleans runtime in client integration throws:

fail: Orleans.EntityFrameworkCore.OrleansEFReminderTable[0]
      UpsertRow
Orleans.EntityFrameworkCore.OrleansEFReminderException+EtagMismatch: etag mismatch. grainId: GrainReference=0000000000000000000000000000000003ffffffaa8c2775 reminderName: ScheduleNow
   at Orleans.EntityFrameworkCore.OrleansEFReminderGrain.UpsertRow(ReminderEntry entry)
   at Orleans.EntityFrameworkCore.OrleansCodeGenOrleansEFReminderGrainMethodInvoker.Invoke(IAddressable grain, InvokeMethodRequest request)
   at Orleans.Runtime.GrainMethodInvoker.Invoke() in D:\build\agent\_work\24\s\src\Orleans.Runtime\Core\GrainMethodInvoker.cs:line 91
   at Orleans.Runtime.InsideRuntimeClient.Invoke(IAddressable target, IInvokable invokable, Message message) in D:\build\agent\_work\24\s\src\Orleans.Runtime\Core\InsideRuntimeClient.cs:line 351
   at Orleans.OrleansTaskExtentions.<ToTypedTask>g__ConvertAsync|4_0[T](Task`1 asyncTask) in D:\build\agent\_work\24\s\src\Orleans.Core\Async\TaskExtensions.cs:line 100
   at Orleans.EntityFrameworkCore.OrleansEFReminderTable.UpsertRow(ReminderEntry entry)
fail: Orleans.LifecycleSubject[100450]
      Lifecycle start canceled due to errors at stage 2000

Orleans.EntityFrameworkCore includes reminders in its test suite, not sure why we are getting this failure when integrated into another application.

Needs Review

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions