HANGFIRE: 1.5.0
I deleted a job while it was in retry.
It sayed in retry but as deleted, now it has expired, the job is still hanging around the dashboard.

But there is no job for that.

I suspect its just a row that didnt get deleted somewhere?
In case you wondering, I did try and delete that job as its expired. But the button just freezing on "Deleting" and nothing happens.
Hm, can't reproduce. I've enqueued a background job that throws an exception, waited for an automatic retry attempt and then clicked the Delete button on retries page. Everything is working as expected. I've looked at the code, but didn't realize any race conditions :-(
Can you provide more detailed steps that lead to this behavior?
I am seeing the same issue:

I'm also having the same problem, i'm using hangfire Hangfire v1.5.3

Experiencing the same issue with Hangfire 1.5.6.
The issue relates to entries in the Hangfire.[Key] table with Key = 'retries' and Value to the job to retry (although the job doesn't exist anymore).
Delete these entries (being careful not to delete actual retries) and everything will be back to normal
I am also not able to delete expired jobs in the "Retries" section. Has this not been fixed within 2 years?
In response to jonleigh's message above: just a correction, it's the [Hangfire].[Set] table where [Key] = 'retries'
I am using Hangfire 1.6.19, not sure if it has been fixed... if this is bothering you enough... just delete it manually...
DELETE FROM [HangFire].[Set] where [key] = 'retries'
Most helpful comment
I am using Hangfire 1.6.19, not sure if it has been fixed... if this is bothering you enough... just delete it manually...
DELETE FROM [HangFire].[Set] where [key] = 'retries'