Uploaded image for project: 'Apache AsterixDB'
  1. Apache AsterixDB
  2. ASTERIXDB-2327

An AsterixDB node cannot start with java.lang.StackOverflowError

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Open
    • Major
    • Resolution: Unresolved
    • 0.9.4
    • 0.9.4.2
    • None

    Description

      On the Cloudberry cluster, after I shutdown the cluster and tried to bring it again, one of server showed the following exception.

       

      20:05:41.700 [Executor-6:4] WARN org.apache.asterix.transaction.management.service.recovery.AbstractCheckpointManager - Reading checkpoint file: /mnt/ssd/scrat
      ch/waans11/asterixdb/txnlog/checkpoint_1520910173665
      20:05:41.790 [Executor-6:4] ERROR org.apache.asterix.app.replication.message.RegistrationTasksResponseMessage - Failed during startup task
      java.lang.StackOverflowError: null
      at java.util.HashMap$EntryIterator.<init>(HashMap.java:1461) ~[?:1.8.0]
      at java.util.HashMap$EntrySet.iterator(HashMap.java:1005) ~[?:1.8.0]
      at org.apache.asterix.app.nc.RecoveryManager.freeJobsCachedEntities(RecoveryManager.java:556) ~[asterix-app-0.9.4-SNAPSHOT.jar:0.9.4-SNAPSHOT]
      at org.apache.asterix.app.nc.RecoveryManager.access$200(RecoveryManager.java:91) ~[asterix-app-0.9.4-SNAPSHOT.jar:0.9.4-SNAPSHOT]
      at org.apache.asterix.app.nc.RecoveryManager$JobEntityCommits.writeCurrentPartitionToDisk(RecoveryManager.java:929) ~[asterix-app-0.9.4-SNAPSHOT.jar:0.9
      .4-SNAPSHOT]
      at org.apache.asterix.app.nc.RecoveryManager$JobEntityCommits.spillToDiskAndfreeMemory(RecoveryManager.java:840) ~[asterix-app-0.9.4-SNAPSHOT.jar:0.9.4-
      SNAPSHOT]
      at org.apache.asterix.app.nc.RecoveryManager.freeJobsCachedEntities(RecoveryManager.java:559) ~[asterix-app-0.9.4-SNAPSHOT.jar:0.9.4-SNAPSHOT]
      at org.apache.asterix.app.nc.RecoveryManager.access$200(RecoveryManager.java:91) ~[asterix-app-0.9.4-SNAPSHOT.jar:0.9.4-SNAPSHOT]
      at org.apache.asterix.app.nc.RecoveryManager$JobEntityCommits.writeCurrentPartitionToDisk(RecoveryManager.java:929) ~[asterix-app-0.9.4-SNAPSHOT.jar:0.9
      .4-SNAPSHOT]
      at org.apache.asterix.app.nc.RecoveryManager$JobEntityCommits.spillToDiskAndfreeMemory(RecoveryManager.java:840) ~[asterix-app-0.9.4-SNAPSHOT.jar:0.9.4-
      SNAPSHOT]
      at org.apache.asterix.app.nc.RecoveryManager.freeJobsCachedEntities(RecoveryManager.java:559) ~[asterix-app-0.9.4-SNAPSHOT.jar:0.9.4-SNAPSHOT]
      at org.apache.asterix.app.nc.RecoveryManager.access$200(RecoveryManager.java:91) ~[asterix-app-0.9.4-SNAPSHOT.jar:0.9.4-SNAPSHOT]
      at org.apache.asterix.app.nc.RecoveryManager$JobEntityCommits.writeCurrentPartitionToDisk(RecoveryManager.java:929) ~[asterix-app-0.9.4-SNAPSHOT.jar:0.9
      .4-SNAPSHOT]
      at org.apache.asterix.app.nc.RecoveryManager$JobEntityCommits.spillToDiskAndfreeMemory(RecoveryManager.java:840) ~[asterix-app-0.9.4-SNAPSHOT.jar:0.9.4-
      SNAPSHOT]
      at org.apache.asterix.app.nc.RecoveryManager.freeJobsCachedEntities(RecoveryManager.java:559) ~[asterix-app-0.9.4-SNAPSHOT.jar:0.9.4-SNAPSHOT]
      at org.apache.asterix.app.nc.RecoveryManager.access$200(RecoveryManager.java:91) ~[asterix-app-0.9.4-SNAPSHOT.jar:0.9.4-SNAPSHOT]
      at org.apache.asterix.app.nc.RecoveryManager$JobEntityCommits.writeCurrentPartitionToDisk(RecoveryManager.java:929) ~[asterix-app-0.9.4-SNAPSHOT.jar:0.9
      .4-SNAPSHOT]
      at org.apache.asterix.app.nc.RecoveryManager$JobEntityCommits.spillToDiskAndfreeMemory(RecoveryManager.java:840) ~[asterix-app-0.9.4-SNAPSHOT.jar:0.9.4-
      SNAPSHOT]
      at org.apache.asterix.app.nc.RecoveryManager.freeJobsCachedEntities(RecoveryManager.java:559) ~[asterix-app-0.9.4-SNAPSHOT.jar:0.9.4-SNAPSHOT]
      at org.apache.asterix.app.nc.RecoveryManager.access$200(RecoveryManager.java:91) ~[asterix-app-0.9.4-SNAPSHOT.jar:0.9.4-SNAPSHOT]
      at org.apache.asterix.app.nc.RecoveryManager$JobEntityCommits.writeCurrentPartitionToDisk(RecoveryManager.java:929) ~[asterix-app-0.9.4-SNAPSHOT.jar:0.9
      .4-SNAPSHOT]
      at org.apache.asterix.app.nc.RecoveryManager$JobEntityCommits.spillToDiskAndfreeMemory(RecoveryManager.java:840) ~[asterix-app-0.9.4-SNAPSHOT.jar:0.9.4-
      SNAPSHOT]
      at org.apache.asterix.app.nc.RecoveryManager.freeJobsCachedEntities(RecoveryManager.java:559) ~[asterix-app-0.9.4-SNAPSHOT.jar:0.9.4-SNAPSHOT]
      at org.apache.asterix.app.nc.RecoveryManager.access$200(RecoveryManager.java:91) ~[asterix-app-0.9.4-SNAPSHOT.jar:0.9.4-SNAPSHOT]
      at org.apache.asterix.app.nc.RecoveryManager$JobEntityCommits.writeCurrentPartitionToDisk(RecoveryManager.java:929) ~[asterix-app-0.9.4-SNAPSHOT.jar:0.9
      .4-SNAPSHOT]
      at org.apache.asterix.app.nc.RecoveryManager$JobEntityCommits.spillToDiskAndfreeMemory(RecoveryManager.java:840) ~[asterix-app-0.9.4-SNAPSHOT.jar:0.9.4-
      SNAPSHOT]
      at org.apache.asterix.app.nc.RecoveryManager.freeJobsCachedEntities(RecoveryManager.java:559) ~[asterix-app-0.9.4-SNAPSHOT.jar:0.9.4-SNAPSHOT]
      at org.apache.asterix.app.nc.RecoveryManager.access$200(RecoveryManager.java:91) ~[asterix-app-0.9.4-SNAPSHOT.jar:0.9.4-SNAPSHOT]
      at org.apache.asterix.app.nc.RecoveryManager$JobEntityCommits.writeCurrentPartitionToDisk(RecoveryManager.java:929) ~[asterix-app-0.9.4-SNAPSHOT.jar:0.9
      .4-SNAPSHOT]
      at org.apache.asterix.app.nc.RecoveryManager$JobEntityCommits.spillToDiskAndfreeMemory(RecoveryManager.java:840) ~[asterix-app-0.9.4-SNAPSHOT.jar:0.9.4-
      SNAPSHOT]
      at org.apache.asterix.app.nc.RecoveryManager.freeJobsCachedEntities(RecoveryManager.java:559) ~[asterix-app-0.9.4-SNAPSHOT.jar:0.9.4-SNAPSHOT]
      at org.apache.asterix.app.nc.RecoveryManager.access$200(RecoveryManager.java:91) ~[asterix-app-0.9.4-SNAPSHOT.jar:0.9.4-SNAPSHOT]
      at org.apache.asterix.app.nc.RecoveryManager$JobEntityCommits.writeCurrentPartitionToDisk(RecoveryManager.java:929) ~[asterix-app-0.9.4-SNAPSHOT.jar:0.9
      .4-SNAPSHOT]
      at org.apache.asterix.app.nc.RecoveryManager$JobEntityCommits.spillToDiskAndfreeMemory(RecoveryManager.java:840) ~[asterix-app-0.9.4-SNAPSHOT.jar:0.9.4-
      SNAPSHOT]
      at org.apache.asterix.app.nc.RecoveryManager.freeJobsCachedEntities(RecoveryManager.java:559) ~[asterix-app-0.9.4-SNAPSHOT.jar:0.9.4-SNAPSHOT]
      at org.apache.asterix.app.nc.RecoveryManager.access$200(RecoveryManager.java:91) ~[asterix-app-0.9.4-SNAPSHOT.jar:0.9.4-SNAPSHOT]
      at org.apache.asterix.app.nc.RecoveryManager$JobEntityCommits.writeCurrentPartitionToDisk(RecoveryManager.java:929) ~[asterix-app-0.9.4-SNAPSHOT.jar:0.9
      .4-SNAPSHOT]
      at org.apache.asterix.app.nc.RecoveryManager$JobEntityCommits.spillToDiskAndfreeMemory(RecoveryManager.java:840) ~[asterix-app-0.9.4-SNAPSHOT.jar:0.9.4-
      SNAPSHOT]

      Attachments

        1. nc-4.log.gz
          8.83 MB
          Taewoo Kim

        Activity

          People

            mhubail Murtadha Makki Al Hubail
            wangsaeu Taewoo Kim
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated: