{"record":{"id":"2f040e66a278005e","repo":"apache/hadoop","slug":"no-shared-log-found","errorCode":null,"errorMessage":"No shared log found.","messagePattern":"No shared log found\\.","errorType":"exception","errorClass":"IOException","httpStatus":null,"severity":"error","filePath":"hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSEditLog.java","lineNumber":1691,"sourceCode":"            + \"too few journals successfully recovered.\";\n        LOG.error(msg, ex);\n        synchronized (journalSetLock) {\n          IOUtils.cleanupWithLogger(LOG, journalSet);\n        }\n        terminate(1, msg);\n      } else {\n        throw ex;\n      }\n    }\n  }\n  \n  public long getSharedLogCTime() throws IOException {\n    for (JournalAndStream jas : journalSet.getAllJournalStreams()) {\n      if (jas.isShared()) {\n        return jas.getManager().getJournalCTime();\n      }\n    }\n    throw new IOException(\"No shared log found.\");\n  }\n  \n  public synchronized void doPreUpgradeOfSharedLog() throws IOException {\n    for (JournalAndStream jas : journalSet.getAllJournalStreams()) {\n      if (jas.isShared()) {\n        jas.getManager().doPreUpgrade();\n      }\n    }\n  }\n  \n  public synchronized void doUpgradeOfSharedLog() throws IOException {\n    for (JournalAndStream jas : journalSet.getAllJournalStreams()) {\n      if (jas.isShared()) {\n        jas.getManager().doUpgrade(storage);\n      }\n    }\n  }\n  ","sourceCodeStart":1673,"sourceCodeEnd":1709,"githubUrl":"https://github.com/apache/hadoop/blob/2add9630210752f88ceb1bb74eb65e37bf41da8e/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSEditLog.java#L1673-L1709","documentation":"Error \"No shared log found.\" thrown in apache/hadoop.","triggerScenarios":"Log rolling or purge on shared (e.g. QJM) storage when no shared journal can be found among the configured journals.","commonSituations":"See trigger scenarios.","solutions":["Configure a shared edits directory (dfs.namenode.shared.edits.dir, e.g. QJM) for HA setups.","Ensure the JournalNodes are running and reachable."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"2add9630210752f88ceb1bb74eb65e37bf41da8e","analyzedAt":"2026-08-22T19:55:07.957Z","schemaVersion":2},"datasetVersion":"2026-08-22T20:17:22.307Z"}