aboutsummaryrefslogtreecommitdiff
path: root/mllib/src
diff options
context:
space:
mode:
Diffstat (limited to 'mllib/src')
-rw-r--r--mllib/src/main/scala/org/apache/spark/mllib/tree/RandomForest.scala9
1 files changed, 8 insertions, 1 deletions
diff --git a/mllib/src/main/scala/org/apache/spark/mllib/tree/RandomForest.scala b/mllib/src/main/scala/org/apache/spark/mllib/tree/RandomForest.scala
index 482dd4b272..45b0154c5e 100644
--- a/mllib/src/main/scala/org/apache/spark/mllib/tree/RandomForest.scala
+++ b/mllib/src/main/scala/org/apache/spark/mllib/tree/RandomForest.scala
@@ -17,6 +17,8 @@
package org.apache.spark.mllib.tree
+import java.io.IOException
+
import scala.collection.mutable
import scala.collection.JavaConverters._
@@ -244,7 +246,12 @@ private class RandomForest (
// Delete any remaining checkpoints used for node Id cache.
if (nodeIdCache.nonEmpty) {
- nodeIdCache.get.deleteAllCheckpoints()
+ try {
+ nodeIdCache.get.deleteAllCheckpoints()
+ } catch {
+ case e:IOException =>
+ logWarning(s"delete all chackpoints failed. Error reason: ${e.getMessage}")
+ }
}
val trees = topNodes.map(topNode => new DecisionTreeModel(topNode, strategy.algo))