{"record":{"id":"0f4c469f5f4568a8","repo":"phacility/phabricator","slug":"the-almanac-service-for-this-repository-is-not-bou","errorCode":null,"errorMessage":"The Almanac service for this repository is not bound to any interfaces which support the required protocols (%s).","messagePattern":"The Almanac service for this repository is not bound to any interfaces which support the required protocols \\((.+?)\\)\\.","errorType":"exception","errorClass":"Exception","httpStatus":null,"severity":"error","filePath":"src/applications/repository/storage/PhabricatorRepository.php","lineNumber":1922,"sourceCode":"      // If we're never proxying this and it's locally satisfiable, return\n      // `null` to tell the caller to handle it locally. If we're allowed to\n      // proxy, we skip this check and may proxy the request to ourselves.\n      // (That proxied request will end up here with proxying forbidden,\n      // return `null`, and then the request will actually run.)\n\n      if ($local_device && $never_proxy) {\n        if ($uri['device'] == $local_device) {\n          return array();\n        }\n      }\n\n      if (isset($protocol_map[$uri['protocol']])) {\n        $results[] = $uri;\n      }\n    }\n\n    if (!$results) {\n      throw new Exception(\n        pht(\n          'The Almanac service for this repository is not bound to any '.\n          'interfaces which support the required protocols (%s).',\n          implode(', ', $protocols)));\n    }\n\n    if ($never_proxy) {\n      // See PHI1030. This error can arise from various device name/address\n      // mismatches which are hard to detect, so try to provide as much\n      // information as we can.\n\n      if ($writable) {\n        $request_type = pht('(This is a write request.)');\n      } else {\n        $request_type = pht('(This is a read request.)');\n      }\n\n      throw new Exception(","sourceCodeStart":1904,"sourceCodeEnd":1940,"githubUrl":"https://github.com/phacility/phabricator/blob/5720a38cfe95b00ca4be5016dd0d2f3195f4fa04/src/applications/repository/storage/PhabricatorRepository.php#L1904-L1940","documentation":"Error \"The Almanac service for this repository is not bound to any interfaces which support the required protocols (%s).\" thrown in phacility/phabricator.","triggerScenarios":"Thrown at src/applications/repository/storage/PhabricatorRepository.php:1922 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"}