Automatic retry when job is not completed yet

I have a long-running process. In some cases it seems that Hangfire attempts a retry of the job when the process is not complete yet. [AutomaticRetry(Attempts = 0)]

from log i find the job running but The same jobid also ran once

Hi ,
Did you check the InvisibilityTimeout options the default value is 30 minutes, after 30 minutes the job is requeued to another worker. You have to change the InvisibilityTimeout to higher if you want you job to not timeout and get processed by another worker.

services.AddHangfire((isp, config) =>
{
   config.UsePostgreSqlStorage(configuration.HangfirePostgresConnectionString, 
       new PostgreSqlStorageOptions()
       {
           //change this
           InvisibilityTimeout = TimeSpan.FromHours(3) 
       });
});

this is an example for PostgreSQL storage .