{"record":{"id":"cc62fad8fb5f374e","repo":"coollabsio/coolify","slug":"private-key-material-is-required","errorCode":null,"errorMessage":"Private key material is required.","messagePattern":"Private key material is required\\.","errorType":"exception","errorClass":"RuntimeException","httpStatus":null,"severity":"error","filePath":"app/Services/ServerTransfer/ServerTransferImporter.php","lineNumber":374,"sourceCode":"                } catch (Throwable $e) {\n                    $result['claimed'] = false;\n                    $result['claim'] = null;\n                    $result['warnings'][] = 'Server imported, but automatic claim failed: '.$e->getMessage();\n                }\n            }\n        }\n\n        return $result;\n    }\n\n    /**\n     * @param  array<string, mixed>  $payload\n     */\n    private function importPrivateKey(array $payload, int $teamId, bool $preserveUuids): PrivateKey\n    {\n        $material = (string) data_get($payload, 'private_key');\n        if ($material === '') {\n            throw new RuntimeException('Private key material is required.');\n        }\n\n        $fingerprint = PrivateKey::generateFingerprint($material)\n            ?? data_get($payload, 'fingerprint');\n\n        if ($fingerprint) {\n            $existing = PrivateKey::query()->where('fingerprint', $fingerprint)->first();\n            if ($existing) {\n                if ((int) $existing->team_id !== $teamId) {\n                    throw ValidationException::withMessages([\n                        'private_key' => ['This SSH private key already exists on another team on this instance.'],\n                    ]);\n                }\n\n                return $existing;\n            }\n        }\n","sourceCodeStart":356,"sourceCodeEnd":392,"githubUrl":"https://github.com/coollabsio/coolify/blob/70b9acc42467278373e00de77abb40684e25b395/app/Services/ServerTransfer/ServerTransferImporter.php#L356-L392","documentation":"Error \"Private key material is required.\" thrown in coollabsio/coolify.","triggerScenarios":"Thrown at app/Services/ServerTransfer/ServerTransferImporter.php:374 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"70b9acc42467278373e00de77abb40684e25b395","analyzedAt":"2026-08-17T01:41:01.313Z","schemaVersion":2},"datasetVersion":"2026-08-17T04:17:16.089Z"}