Example #1
0
        /// <exception cref="Org.Apache.Hadoop.Yarn.Exceptions.YarnException"/>
        /// <exception cref="System.IO.IOException"/>
        public virtual SCMUploaderCanUploadResponse CanUpload(SCMUploaderCanUploadRequest
                                                              request)
        {
            // TODO (YARN-2781): we may want to have a more flexible policy of
            // instructing the node manager to upload only if it meets a certain
            // criteria
            // until then we return true for now
            SCMUploaderCanUploadResponse response = recordFactory.NewRecordInstance <SCMUploaderCanUploadResponse
                                                                                     >();

            response.SetUploadable(true);
            return(response);
        }
        /// <exception cref="Com.Google.Protobuf.ServiceException"/>
        public virtual YarnServerCommonServiceProtos.SCMUploaderCanUploadResponseProto CanUpload
            (RpcController controller, YarnServerCommonServiceProtos.SCMUploaderCanUploadRequestProto
            proto)
        {
            SCMUploaderCanUploadRequestPBImpl request = new SCMUploaderCanUploadRequestPBImpl
                                                            (proto);

            try
            {
                SCMUploaderCanUploadResponse response = real.CanUpload(request);
                return(((SCMUploaderCanUploadResponsePBImpl)response).GetProto());
            }
            catch (YarnException e)
            {
                throw new ServiceException(e);
            }
            catch (IOException e)
            {
                throw new ServiceException(e);
            }
        }