Пример #1
0
            /// <exception cref="Org.Apache.Hadoop.Yarn.Exceptions.YarnException"/>
            /// <exception cref="System.IO.IOException"/>
            public Org.Apache.Hadoop.Yarn.Api.Records.Token Run()
            {
                GetDelegationTokenRequest request = Org.Apache.Hadoop.Yarn.Util.Records.NewRecord
                                                    <GetDelegationTokenRequest>();

                request.SetRenewer(renewerString);
                return(clientRMService.GetDelegationToken(request).GetRMDelegationToken());
            }
Пример #2
0
        /// <exception cref="Org.Apache.Hadoop.Yarn.Exceptions.YarnException"/>
        /// <exception cref="System.IO.IOException"/>
        public override Org.Apache.Hadoop.Yarn.Api.Records.Token GetRMDelegationToken(Text
                                                                                      renewer)
        {
            /* get the token from RM */
            GetDelegationTokenRequest rmDTRequest = Org.Apache.Hadoop.Yarn.Util.Records.NewRecord
                                                    <GetDelegationTokenRequest>();

            rmDTRequest.SetRenewer(renewer.ToString());
            GetDelegationTokenResponse response = rmClient.GetDelegationToken(rmDTRequest);

            return(response.GetRMDelegationToken());
        }
Пример #3
0
        internal virtual Org.Apache.Hadoop.Security.Token.Token <object> GetDelegationTokenFromHS
            (MRClientProtocol hsProxy)
        {
            GetDelegationTokenRequest request = recordFactory.NewRecordInstance <GetDelegationTokenRequest
                                                                                 >();

            request.SetRenewer(Master.GetMasterPrincipal(conf));
            Org.Apache.Hadoop.Yarn.Api.Records.Token mrDelegationToken;
            mrDelegationToken = hsProxy.GetDelegationToken(request).GetDelegationToken();
            return(ConverterUtils.ConvertFromYarn(mrDelegationToken, hsProxy.GetConnectAddress
                                                      ()));
        }