Uploaded image for project: 'Samza'
  1. Samza
  2. SAMZA-1562

TaskStorageManager should delete any local store it cannot open.

    XMLWordPrintableJSON

Details

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

    Description

      If an exception occurs while validating/opening the local store, the TaskStorageManager should delete the whole logged store directory. Otherwise the task will never successfully run on that host again. 

       

      Examples

      .../Partition_349/000512.sst: No such file or directory
      
      at org.apache.samza.storage.kv.RocksDbKeyValueStore$.openDB(RocksDbKeyValueStore.scala:87)
       at org.apache.samza.storage.kv.RocksDbKeyValueStore.db$lzycompute(RocksDbKeyValueStore.scala:109)
       at org.apache.samza.storage.kv.RocksDbKeyValueStore.db(RocksDbKeyValueStore.scala:109)
       at org.apache.samza.storage.kv.RocksDbKeyValueStore.putAll(RocksDbKeyValueStore.scala:166)
       at org.apache.samza.storage.kv.KeyValueStorageEngine.restore(KeyValueStorageEngine.scala:129)
       at org.apache.samza.storage.TaskStorageManager$$anonfun$restoreStores$3.apply(TaskStorageManager.scala:256)
       at org.apache.samza.storage.TaskStorageManager$$anonfun$restoreStores$3.apply(TaskStorageManager.scala:250)
       at scala.collection.TraversableLike$WithFilter$$anonfun$foreach$1.apply(TraversableLike.scala:772)
       at scala.collection.immutable.Map$Map3.foreach(Map.scala:154)
       at scala.collection.TraversableLike$WithFilter.foreach(TraversableLike.scala:771)
       at org.apache.samza.storage.TaskStorageManager.restoreStores(TaskStorageManager.scala:250)
       at org.apache.samza.storage.TaskStorageManager.init(TaskStorageManager.scala:81)
       at org.apache.samza.container.TaskInstance.startStores(TaskInstance.scala:116)
       at org.apache.samza.container.SamzaContainer$$anonfun$startStores$2.apply(SamzaContainer.scala:866)
       at org.apache.samza.container.SamzaContainer$$anonfun$startStores$2.apply(SamzaContainer.scala:864)
       at scala.collection.Iterator$class.foreach(Iterator.scala:727)
       at scala.collection.AbstractIterator.foreach(Iterator.scala:1157)
       at scala.collection.MapLike$DefaultValuesIterable.foreach(MapLike.scala:206)
       at org.apache.samza.container.SamzaContainer.startStores(SamzaContainer.scala:864)
       at org.apache.samza.container.SamzaContainer.run(SamzaContainer.scala:685)
       at org.apache.samza.runtime.LocalContainerRunner.run(LocalContainerRunner.java:104)
      
      

      and

      2018-01-22 16:39:29.824 [main] SamzaContainer [ERROR] Caught exception/error while initializing container.
      java.lang.NullPointerException
      at org.apache.samza.util.Util$.readDataFromFile(Util.scala:318)
      at org.apache.samza.storage.TaskStorageManager.org$apache$samza$storage$TaskStorageManager$$readOffsetFile(TaskStorageManager.scala:200)
      at org.apache.samza.storage.TaskStorageManager.isOffsetFileValid(TaskStorageManager.scala:163)
      at org.apache.samza.storage.TaskStorageManager.org$apache$samza$storage$TaskStorageManager$$isLoggedStoreValid(TaskStorageManager.scala:124)
      at org.apache.samza.storage.TaskStorageManager$$anonfun$cleanBaseDirs$2.apply(TaskStorageManager.scala:101)
      at org.apache.samza.storage.TaskStorageManager$$anonfun$cleanBaseDirs$2.apply(TaskStorageManager.scala:88)
      at scala.collection.Iterator$class.foreach(Iterator.scala:727)
      at scala.collection.AbstractIterator.foreach(Iterator.scala:1157)
      at scala.collection.MapLike$DefaultKeySet.foreach(MapLike.scala:174)
      at org.apache.samza.storage.TaskStorageManager.cleanBaseDirs(TaskStorageManager.scala:88)
      at org.apache.samza.storage.TaskStorageManager.init(TaskStorageManager.scala:77)
      at org.apache.samza.container.TaskInstance.startStores(TaskInstance.scala:116)
      at org.apache.samza.container.SamzaContainer$$anonfun$startStores$2.apply(SamzaContainer.scala:866)
      at org.apache.samza.container.SamzaContainer$$anonfun$startStores$2.apply(SamzaContainer.scala:864)
      at scala.collection.Iterator$class.foreach(Iterator.scala:727)
      at scala.collection.AbstractIterator.foreach(Iterator.scala:1157)
      at scala.collection.MapLike$DefaultValuesIterable.foreach(MapLike.scala:206)
      at org.apache.samza.container.SamzaContainer.startStores(SamzaContainer.scala:864)
      at org.apache.samza.container.SamzaContainer.run(SamzaContainer.scala:685)
      at org.apache.samza.runtime.LocalContainerRunner.run(LocalContainerRunner.java:104)
      at org.apache.samza.runtime.LocalContainerRunner.main(LocalContainerRunner.java:149)
      

      Attachments

        Issue Links

          Activity

            People

              jmakes Jake Maes
              jmakes Jake Maes
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated: