HADOOP-10062. race condition in MetricsSystemImpl#publishMetricsNow that causes incorrect results. (Contributed by Sangjin Lee)
(cherry picked from commit 0b567f4246
)
This commit is contained in:
parent
ad4b243586
commit
f59b698fc9
|
@ -485,6 +485,9 @@ Release 2.7.0 - UNRELEASED
|
||||||
HADOOP-11549. flaky test detection tool failed to handle special control
|
HADOOP-11549. flaky test detection tool failed to handle special control
|
||||||
characters in test result. (Yongjun Zhang via aajisaka)
|
characters in test result. (Yongjun Zhang via aajisaka)
|
||||||
|
|
||||||
|
HADOOP-10062. race condition in MetricsSystemImpl#publishMetricsNow that
|
||||||
|
causes incorrect results. (Sangjin Lee via junping_du)
|
||||||
|
|
||||||
Release 2.6.1 - UNRELEASED
|
Release 2.6.1 - UNRELEASED
|
||||||
|
|
||||||
INCOMPATIBLE CHANGES
|
INCOMPATIBLE CHANGES
|
||||||
|
|
|
@ -387,7 +387,7 @@ public class MetricsSystemImpl extends MetricsSystem implements MetricsSource {
|
||||||
* Requests an immediate publish of all metrics from sources to sinks.
|
* Requests an immediate publish of all metrics from sources to sinks.
|
||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public void publishMetricsNow() {
|
public synchronized void publishMetricsNow() {
|
||||||
if (sinks.size() > 0) {
|
if (sinks.size() > 0) {
|
||||||
publishMetrics(sampleMetrics(), true);
|
publishMetrics(sampleMetrics(), true);
|
||||||
}
|
}
|
||||||
|
|
|
@ -190,7 +190,7 @@ public class TestMetricsSystemImpl {
|
||||||
threads[i] = new Thread(new Runnable() {
|
threads[i] = new Thread(new Runnable() {
|
||||||
private boolean safeAwait(int mySource, CyclicBarrier barrier) {
|
private boolean safeAwait(int mySource, CyclicBarrier barrier) {
|
||||||
try {
|
try {
|
||||||
barrier1.await(2, TimeUnit.SECONDS);
|
barrier.await(2, TimeUnit.SECONDS);
|
||||||
} catch (InterruptedException e) {
|
} catch (InterruptedException e) {
|
||||||
results[mySource] = "Interrupted";
|
results[mySource] = "Interrupted";
|
||||||
return false;
|
return false;
|
||||||
|
|
Loading…
Reference in New Issue