HDFS-4106. BPServiceActor#lastHeartbeat, lastBlockReport and lastDeletedReport should be volatile. Contributed by Jing Zhao.
git-svn-id: https://svn.apache.org/repos/asf/hadoop/common/trunk@1403075 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
abe3676e50
commit
fd7de4c4eb
|
@ -241,6 +241,9 @@ Trunk (Unreleased)
|
||||||
HDFS-4115. TestHDFSCLI.testAll fails one test due to number format.
|
HDFS-4115. TestHDFSCLI.testAll fails one test due to number format.
|
||||||
(Trevor Robinson via suresh)
|
(Trevor Robinson via suresh)
|
||||||
|
|
||||||
|
HDFS-4106. BPServiceActor#lastHeartbeat, lastBlockReport and
|
||||||
|
lastDeletedReport should be volatile. (Jing Zhao via suresh)
|
||||||
|
|
||||||
BREAKDOWN OF HDFS-3077 SUBTASKS
|
BREAKDOWN OF HDFS-3077 SUBTASKS
|
||||||
|
|
||||||
HDFS-3077. Quorum-based protocol for reading and writing edit logs.
|
HDFS-3077. Quorum-based protocol for reading and writing edit logs.
|
||||||
|
|
|
@ -75,14 +75,18 @@ class BPServiceActor implements Runnable {
|
||||||
|
|
||||||
BPOfferService bpos;
|
BPOfferService bpos;
|
||||||
|
|
||||||
long lastBlockReport = 0;
|
// lastBlockReport, lastDeletedReport and lastHeartbeat may be assigned/read
|
||||||
long lastDeletedReport = 0;
|
// by testing threads (through BPServiceActor#triggerXXX), while also
|
||||||
|
// assigned/read by the actor thread. Thus they should be declared as volatile
|
||||||
|
// to make sure the "happens-before" consistency.
|
||||||
|
volatile long lastBlockReport = 0;
|
||||||
|
volatile long lastDeletedReport = 0;
|
||||||
|
|
||||||
boolean resetBlockReportTime = true;
|
boolean resetBlockReportTime = true;
|
||||||
|
|
||||||
Thread bpThread;
|
Thread bpThread;
|
||||||
DatanodeProtocolClientSideTranslatorPB bpNamenode;
|
DatanodeProtocolClientSideTranslatorPB bpNamenode;
|
||||||
private long lastHeartbeat = 0;
|
private volatile long lastHeartbeat = 0;
|
||||||
private volatile boolean initialized = false;
|
private volatile boolean initialized = false;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
Loading…
Reference in New Issue