示例#1
0
            public IList <QueueUserACLInfo> GetQueueUserAclInfo(UserGroupInformation unused)
            {
                QueueUserACLInfo queueUserAclInfo = Org.Apache.Hadoop.Yarn.Server.Resourcemanager.Scheduler.Fifo.FifoScheduler
                                                    .recordFactory.NewRecordInstance <QueueUserACLInfo>();

                queueUserAclInfo.SetQueueName(Org.Apache.Hadoop.Yarn.Server.Resourcemanager.Scheduler.Fifo.FifoScheduler
                                              .DefaultQueueName);
                queueUserAclInfo.SetUserAcls(Arrays.AsList(QueueACL.Values()));
                return(Sharpen.Collections.SingletonList(queueUserAclInfo));
            }
示例#2
0
            public virtual IList <QueueUserACLInfo> CreateFakeQueueUserACLInfoList()
            {
                IList <QueueACL> queueACL = new AList <QueueACL>();

                queueACL.AddItem(QueueACL.SubmitApplications);
                QueueUserACLInfo         info  = QueueUserACLInfo.NewInstance("root", queueACL);
                IList <QueueUserACLInfo> infos = new AList <QueueUserACLInfo>();

                infos.AddItem(info);
                return(infos);
            }
示例#3
0
        public override IList <QueueUserACLInfo> GetQueueUserAclInfo(UserGroupInformation
                                                                     user)
        {
            QueueUserACLInfo userAclInfo = recordFactory.NewRecordInstance <QueueUserACLInfo>(
                );
            IList <QueueACL> operations = new AList <QueueACL>();

            foreach (QueueACL operation in QueueACL.Values())
            {
                if (HasAccess(operation, user))
                {
                    operations.AddItem(operation);
                }
            }
            userAclInfo.SetQueueName(GetQueueName());
            userAclInfo.SetUserAcls(operations);
            return(Sharpen.Collections.SingletonList(userAclInfo));
        }
示例#4
0
 private QueueUserACLInfo GetUserAclInfo(UserGroupInformation user)
 {
     lock (this)
     {
         QueueUserACLInfo userAclInfo = recordFactory.NewRecordInstance <QueueUserACLInfo>(
             );
         IList <QueueACL> operations = new AList <QueueACL>();
         foreach (QueueACL operation in QueueACL.Values())
         {
             if (HasAccess(operation, user))
             {
                 operations.AddItem(operation);
             }
         }
         userAclInfo.SetQueueName(GetQueueName());
         userAclInfo.SetUserAcls(operations);
         return(userAclInfo);
     }
 }
 private YarnProtos.QueueUserACLInfoProto ConvertToProtoFormat(QueueUserACLInfo t)
 {
     return(((QueueUserACLInfoPBImpl)t).GetProto());
 }