{"record":{"id":"0f478d1ffc76c2ba","repo":"phacility/phabricator","slug":"the-almanac-service-for-this-repository-is-not-bou-0f478d","errorCode":null,"errorMessage":"The Almanac service for this repository is not bound to any active interfaces.","messagePattern":"The Almanac service for this repository is not bound to any active interfaces\\.","errorType":"exception","errorClass":"Exception","httpStatus":null,"severity":"error","filePath":"src/applications/repository/storage/PhabricatorRepository.php","lineNumber":2113,"sourceCode":"\n    $parts = array(\n      \"repo({$repository_phid})\",\n      \"serv({$service_phid})\",\n      'v4',\n    );\n\n    return implode('.', $parts);\n  }\n\n  private function buildAlmanacServiceURIs() {\n    $service = $this->loadAlmanacService();\n    if (!$service) {\n      return null;\n    }\n\n    $bindings = $service->getActiveBindings();\n    if (!$bindings) {\n      throw new Exception(\n        pht(\n          'The Almanac service for this repository is not bound to any '.\n          'active interfaces.'));\n    }\n\n    $uris = array();\n    foreach ($bindings as $binding) {\n      $iface = $binding->getInterface();\n\n      $uri = $this->getClusterRepositoryURIFromBinding($binding);\n      $protocol = $uri->getProtocol();\n      $device_name = $iface->getDevice()->getName();\n      $device_phid = $iface->getDevice()->getPHID();\n\n      $uris[] = array(\n        'protocol' => $protocol,\n        'uri' => (string)$uri,\n        'device' => $device_name,","sourceCodeStart":2095,"sourceCodeEnd":2131,"githubUrl":"https://github.com/phacility/phabricator/blob/5720a38cfe95b00ca4be5016dd0d2f3195f4fa04/src/applications/repository/storage/PhabricatorRepository.php#L2095-L2131","documentation":"Error \"The Almanac service for this repository is not bound to any active interfaces.\" thrown in phacility/phabricator.","triggerScenarios":"Thrown at src/applications/repository/storage/PhabricatorRepository.php:2113 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":"5720a38cfe95b00ca4be5016dd0d2f3195f4fa04","analyzedAt":"2026-08-21T05:07:25.672Z","schemaVersion":2},"datasetVersion":"2026-08-21T11:28:35.574Z"}