Queues and available servers


Can you tell me how Hangfire knows what workers and servers are available to process a job on a queue? I ask because I have removed a server from the server table and it is no longer showing in the active servers list.

However, when I enqueue a job it is assigned to the server that is no longer available so I get this message:

The job was aborted – it is processed by server SERVER-NAME which is not in the active servers list for now. It will be retried automatically after invisibility timeout, but you can also re-queue or delete it manually.

I have no idea how Hangfire even knows about this server as it’s no longer in any of the hangire tables in the database.