YARN-10820. Make GetClusterNodesRequestPBImpl thread safe. Contributed by Swathi Chandrashekar.

(cherry picked from commit 6b4987f09c)
This commit is contained in:
Prabhu Joseph 2021-06-17 11:35:41 +05:30 committed by Takanobu Asanuma
parent f6b3361b4b
commit edfd68e248

View File

@ -52,7 +52,7 @@ public GetClusterNodesRequestPBImpl(GetClusterNodesRequestProto proto) {
viaProto = true;
}
public GetClusterNodesRequestProto getProto() {
public synchronized GetClusterNodesRequestProto getProto() {
mergeLocalToProto();
proto = viaProto ? proto : builder.build();
viaProto = true;
@ -60,13 +60,13 @@ public GetClusterNodesRequestProto getProto() {
}
@Override
public EnumSet<NodeState> getNodeStates() {
public synchronized EnumSet<NodeState> getNodeStates() {
initNodeStates();
return this.states;
}
@Override
public void setNodeStates(final EnumSet<NodeState> states) {
public synchronized void setNodeStates(final EnumSet<NodeState> states) {
initNodeStates();
this.states.clear();
if (states == null) {