target instanceof Node ? "node:{$this->target->uuid}" : "server:{$this->target->uuid}"; return "revoke-sftp:{$this->user}:{$target}"; } public function handle(DaemonServerRepository $repository): void { try { if ($this->target instanceof Server) { $repository->setServer($this->target)->deauthorize($this->user); } else { $repository->setNode($this->target)->deauthorize($this->user); } } catch (ConnectionException) { // Keep retrying this job with a longer and longer backoff until we hit three // attempts at which point we stop and will assume the node is fully offline // and we are just wasting time. $this->release($this->attempts() * 10); } } }