Author: cdouglas
Date: Fri Jan 23 23:50:41 2009
New Revision: 737254
URL: http://svn.apache.org/viewvc?rev=737254&view=rev
Log:
HADOOP-4671. Mark loop control variables shared between threads as volatile.
Modified:
hadoop/core/branches/branch-0.20/CHANGES.txt
hadoop/core/branches/branch-0.20/src/contrib/chukwa/src/java/org/apache/hadoop/chukwa/datacollection/agent/AgentControlSocketListener.java
hadoop/core/branches/branch-0.20/src/contrib/chukwa/src/java/org/apache/hadoop/chukwa/datacollection/connector/http/HttpConnector.java
hadoop/core/branches/branch-0.20/src/contrib/fairscheduler/src/java/org/apache/hadoop/mapred/FairScheduler.java
hadoop/core/branches/branch-0.20/src/contrib/index/src/java/org/apache/hadoop/contrib/index/mapred/IndexUpdateReducer.java
hadoop/core/branches/branch-0.20/src/hdfs/org/apache/hadoop/hdfs/server/namenode/SecondaryNameNode.java
Modified: hadoop/core/branches/branch-0.20/CHANGES.txt
URL:
http://svn.apache.org/viewvc/hadoop/core/branches/branch-0.20/CHANGES.txt?rev=737254&r1=737253&r2=737254&view=diff
==============================================================================
--- hadoop/core/branches/branch-0.20/CHANGES.txt (original)
+++ hadoop/core/branches/branch-0.20/CHANGES.txt Fri Jan 23 23:50:41 2009
@@ -568,6 +568,9 @@
killed after initialization, but before running.
(Sreekanth Ramakrishnan via yhemanth)
+ HADOOP-4671. Mark loop control variables shared between threads as
+ volatile. (cdouglas)
+
Release 0.19.1 - Unreleased
IMPROVEMENTS
Modified:
hadoop/core/branches/branch-0.20/src/contrib/chukwa/src/java/org/apache/hadoop/chukwa/datacollection/agent/AgentControlSocketListener.java
URL:
http://svn.apache.org/viewvc/hadoop/core/branches/branch-0.20/src/contrib/chukwa/src/java/org/apache/hadoop/chukwa/datacollection/agent/AgentControlSocketListener.java?rev=737254&r1=737253&r2=737254&view=diff
==============================================================================
---
hadoop/core/branches/branch-0.20/src/contrib/chukwa/src/java/org/apache/hadoop/chukwa/datacollection/agent/AgentControlSocketListener.java
(original)
+++
hadoop/core/branches/branch-0.20/src/contrib/chukwa/src/java/org/apache/hadoop/chukwa/datacollection/agent/AgentControlSocketListener.java
Fri Jan 23 23:50:41 2009
@@ -41,7 +41,7 @@
ChukwaAgent agent;
int portno;
ServerSocket s= null;
- boolean closing = false;
+ volatile boolean closing = false;
private class ListenThread extends Thread
{
Modified:
hadoop/core/branches/branch-0.20/src/contrib/chukwa/src/java/org/apache/hadoop/chukwa/datacollection/connector/http/HttpConnector.java
URL:
http://svn.apache.org/viewvc/hadoop/core/branches/branch-0.20/src/contrib/chukwa/src/java/org/apache/hadoop/chukwa/datacollection/connector/http/HttpConnector.java?rev=737254&r1=737253&r2=737254&view=diff
==============================================================================
---
hadoop/core/branches/branch-0.20/src/contrib/chukwa/src/java/org/apache/hadoop/chukwa/datacollection/connector/http/HttpConnector.java
(original)
+++
hadoop/core/branches/branch-0.20/src/contrib/chukwa/src/java/org/apache/hadoop/chukwa/datacollection/connector/http/HttpConnector.java
Fri Jan 23 23:50:41 2009
@@ -63,7 +63,7 @@
ChukwaAgent agent;
String argDestination = null;
- private boolean stopMe = false;
+ private volatile boolean stopMe = false;
private boolean reloadConfiguration = false;
private Iterator<String> collectors = null;
protected ChukwaSender connectorClient = null;
Modified:
hadoop/core/branches/branch-0.20/src/contrib/fairscheduler/src/java/org/apache/hadoop/mapred/FairScheduler.java
URL:
http://svn.apache.org/viewvc/hadoop/core/branches/branch-0.20/src/contrib/fairscheduler/src/java/org/apache/hadoop/mapred/FairScheduler.java?rev=737254&r1=737253&r2=737254&view=diff
==============================================================================
---
hadoop/core/branches/branch-0.20/src/contrib/fairscheduler/src/java/org/apache/hadoop/mapred/FairScheduler.java
(original)
+++
hadoop/core/branches/branch-0.20/src/contrib/fairscheduler/src/java/org/apache/hadoop/mapred/FairScheduler.java
Fri Jan 23 23:50:41 2009
@@ -55,7 +55,7 @@
new HashMap<JobInProgress, JobInfo>();
protected long lastUpdateTime; // Time when we last updated infos
protected boolean initialized; // Are we initialized?
- protected boolean running; // Are we running?
+ protected volatile boolean running; // Are we running?
protected boolean useFifo; // Set if we want to revert to FIFO behavior
protected boolean assignMultiple; // Simultaneously assign map and reduce?
protected boolean sizeBasedWeight; // Give larger weights to larger jobs
Modified:
hadoop/core/branches/branch-0.20/src/contrib/index/src/java/org/apache/hadoop/contrib/index/mapred/IndexUpdateReducer.java
URL:
http://svn.apache.org/viewvc/hadoop/core/branches/branch-0.20/src/contrib/index/src/java/org/apache/hadoop/contrib/index/mapred/IndexUpdateReducer.java?rev=737254&r1=737253&r2=737254&view=diff
==============================================================================
---
hadoop/core/branches/branch-0.20/src/contrib/index/src/java/org/apache/hadoop/contrib/index/mapred/IndexUpdateReducer.java
(original)
+++
hadoop/core/branches/branch-0.20/src/contrib/index/src/java/org/apache/hadoop/contrib/index/mapred/IndexUpdateReducer.java
Fri Jan 23 23:50:41 2009
@@ -90,7 +90,7 @@
// close the shard
final Reporter fReporter = reporter;
new Closeable() {
- boolean closed = false;
+ volatile boolean closed = false;
public void close() throws IOException {
// spawn a thread to give progress heartbeats
Modified:
hadoop/core/branches/branch-0.20/src/hdfs/org/apache/hadoop/hdfs/server/namenode/SecondaryNameNode.java
URL:
http://svn.apache.org/viewvc/hadoop/core/branches/branch-0.20/src/hdfs/org/apache/hadoop/hdfs/server/namenode/SecondaryNameNode.java?rev=737254&r1=737253&r2=737254&view=diff
==============================================================================
---
hadoop/core/branches/branch-0.20/src/hdfs/org/apache/hadoop/hdfs/server/namenode/SecondaryNameNode.java
(original)
+++
hadoop/core/branches/branch-0.20/src/hdfs/org/apache/hadoop/hdfs/server/namenode/SecondaryNameNode.java
Fri Jan 23 23:50:41 2009
@@ -63,7 +63,7 @@
private NamenodeProtocol namenode;
private Configuration conf;
private InetSocketAddress nameNodeAddr;
- private boolean shouldRun;
+ private volatile boolean shouldRun;
private HttpServer infoServer;
private int infoPort;
private String infoBindAddress;