{"record":{"id":"b0f6d98a242f4423","repo":"hyperledger/fabric","slug":"error-loading-prereset-height-s","errorCode":null,"errorMessage":"error loading prereset height: %s","messagePattern":"error loading prereset height: (.+?)","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"internal/peer/node/start.go","lineNumber":881,"sourceCode":"\n\thandleSignals(addPlatformSignals(map[os.Signal]func(){\n\t\tsyscall.SIGINT:  func() { containerRouter.Shutdown(5 * time.Second); serve <- nil },\n\t\tsyscall.SIGTERM: func() { containerRouter.Shutdown(5 * time.Second); serve <- nil },\n\t}))\n\n\tlogger.Infof(\"Started peer with ID=[%s], network ID=[%s], address=[%s]\", coreConfig.PeerID, coreConfig.NetworkID, coreConfig.PeerAddress)\n\n\t// get a list of ledger IDs and load preResetHeight files for these ledger IDs\n\tledgerIDs, err := peerInstance.LedgerMgr.GetLedgerIDs()\n\tif err != nil {\n\t\treturn errors.WithMessage(err, \"failed to get ledger IDs\")\n\t}\n\n\t// check to see if the peer ledgers have been reset\n\trootFSPath := filepath.Join(coreconfig.GetPath(\"peer.fileSystemPath\"), \"ledgersData\")\n\tpreResetHeights, err := kvledger.LoadPreResetHeight(rootFSPath, ledgerIDs)\n\tif err != nil {\n\t\treturn fmt.Errorf(\"error loading prereset height: %s\", err)\n\t}\n\n\tfor cid, height := range preResetHeights {\n\t\tlogger.Infof(\"Ledger rebuild: channel [%s]: preresetHeight: [%d]\", cid, height)\n\t}\n\n\tif len(preResetHeights) > 0 {\n\t\tlogger.Info(\"Ledger rebuild: Entering loop to check if current ledger heights surpass prereset ledger heights. Endorsement request processing will be disabled.\")\n\t\tresetFilter := &reset{\n\t\t\treject: true,\n\t\t}\n\t\tauthFilters = append(authFilters, resetFilter)\n\t\tgo resetLoop(resetFilter, preResetHeights, ledgerIDs, peerInstance.GetLedger, 10*time.Second)\n\t}\n\n\t// start the peer server\n\tauth := authHandler.ChainFilters(serverEndorser, authFilters...)\n\t// Register the Endorser server","sourceCodeStart":863,"sourceCodeEnd":899,"githubUrl":"https://github.com/hyperledger/fabric/blob/2736b63f8fd5932511d56fe68b7039d15977f7f6/internal/peer/node/start.go#L863-L899","documentation":"Logged (not returned) during peer startup in serve(): after obtaining ledger IDs, loading the preResetHeight files (written by 'peer node reset'/'rollback') failed for one of the ledgers. The pre-reset height lets the peer resume from a known height after a reset/rollback; the underlying error text is included via %s.","triggerScenarios":"Thrown at internal/peer/node/start.go:881 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Inspect the logged cause (file missing/corrupt under the ledger's filesystem path)","Restore or delete stale preResetHeight files and re-run reset/rollback","Verify filesystem permissions on the ledgersData directory"],"exampleFix":null,"handlingStrategy":"fallback","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"2736b63f8fd5932511d56fe68b7039d15977f7f6","analyzedAt":"2026-09-04T08:52:36.465Z","contentChangedAt":"2026-09-04T08:52:36.465Z","schemaVersion":2},"datasetVersion":"2026-09-08T10:18:20.063Z"}