Author: lewismc
Date: Wed Sep 23 16:55:38 2015
New Revision: 1704896

URL: http://svn.apache.org/viewvc?rev=1704896&view=rev
Log:
NUTCH-2111 Delete temporary files location for selenium tmp files after driver 
quits

Modified:
    nutch/trunk/CHANGES.txt
    
nutch/trunk/src/plugin/lib-selenium/src/java/org/apache/nutch/protocol/selenium/HttpWebClient.java

Modified: nutch/trunk/CHANGES.txt
URL: 
http://svn.apache.org/viewvc/nutch/trunk/CHANGES.txt?rev=1704896&r1=1704895&r2=1704896&view=diff
==============================================================================
--- nutch/trunk/CHANGES.txt (original)
+++ nutch/trunk/CHANGES.txt Wed Sep 23 16:55:38 2015
@@ -2,6 +2,8 @@ Nutch Change Log
    
 Nutch Current Development 1.11-SNAPSHOT
 
+* NUTCH-2111 Delete temporary files location for selenium tmp files after 
driver quits (Kim Whitehall via lewismc)
+
 * NUTCH-2095 WARC exporter for the CommonCrawlDataDumper (jorgelbg)
 
 * NUTCH-2102 WARC Exporter (jnioche)

Modified: 
nutch/trunk/src/plugin/lib-selenium/src/java/org/apache/nutch/protocol/selenium/HttpWebClient.java
URL: 
http://svn.apache.org/viewvc/nutch/trunk/src/plugin/lib-selenium/src/java/org/apache/nutch/protocol/selenium/HttpWebClient.java?rev=1704896&r1=1704895&r2=1704896&view=diff
==============================================================================
--- 
nutch/trunk/src/plugin/lib-selenium/src/java/org/apache/nutch/protocol/selenium/HttpWebClient.java
 (original)
+++ 
nutch/trunk/src/plugin/lib-selenium/src/java/org/apache/nutch/protocol/selenium/HttpWebClient.java
 Wed Sep 23 16:55:38 2015
@@ -33,6 +33,7 @@ import org.openqa.selenium.remote.Desire
 import org.openqa.selenium.remote.RemoteWebDriver;
 import org.openqa.selenium.safari.SafariDriver;
 import org.openqa.selenium.support.ui.WebDriverWait;
+import org.openqa.selenium.io.TemporaryFilesystem;
 
 import com.opera.core.systems.OperaDriver;
 
@@ -96,6 +97,7 @@ public class HttpWebClient {
                 capabilities.setBrowserName("firefox");
                 capabilities.setJavascriptEnabled(true);
                 
capabilities.setCapability("firefox_binary",seleniumGridBinary);
+                System.setProperty("webdriver.reap_profile", "false");
                 driver = new RemoteWebDriver(new URL(seleniumHubProtocol, 
seleniumHubHost, seleniumHubPort, seleniumHubPath), capabilities);
                 break;
               default:
@@ -131,6 +133,7 @@ public class HttpWebClient {
       if (driver != null) {
           try {
               driver.quit();
+              TemporaryFilesystem.getDefaultTmpFS().deleteTemporaryFiles();
           } catch (Exception e) {
               throw new RuntimeException(e);
           }
@@ -161,6 +164,7 @@ public class HttpWebClient {
 
       // I'm sure this catch statement is a code smell ; borrowing it from 
lib-htmlunit
     } catch (Exception e) {
+      TemporaryFilesystem.getDefaultTmpFS().deleteTemporaryFiles();
       throw new RuntimeException(e);
     } finally {
       cleanUpDriver(driver);


Reply via email to