Hi,

I am not 100% sure it's a bug in AM, but it seems so. I am blacklisting some 
hosts, which are send through an AllocateRequest in makeRemoteRequest method in 
RMContainerRequest.java.

However, the blacklist is empty at RM. I traced all over the places where this 
is lost, and I found that in ApplicationMasterProtocolPBClientImpl.java, in 
allocate(AllocateRequest request) method, if I print the 
request.getResourceBlacklistRequest().getBlacklistAdditiions() I see the list, 
but after it does AllocateRequestProto requestProto = (..).getProto(), 
and I print the requestProto.getBlacklistRequest().getBlacklistAdditions() now 
is EMPTY. 

So basically, AM send an empty black list to RM. I went even further down and 
traced till YarnServiceProtos.java(in hadoop-yarn-api), but at this point all 
the logs I have, are removed. it seems this code is regenerated every time I am 
compiling yarn-api ....

Is there something I am missing guys, or is a bug ? Interesting is that release 
containers list is propagated correctly but I think it comes on other path. I 
am running hadoop-yarn 2.3. 

Thanks,
robert

Reply via email to