Esempio n. 1
0
 /// <exception cref="System.IO.IOException"/>
 public override void StoreNewClusterNodeLabels(ICollection <string> labels)
 {
     EnsureAppendEditlogFile();
     editlogOs.WriteInt((int)(FileSystemNodeLabelsStore.SerializedLogType.AddLabels));
     ((AddToClusterNodeLabelsRequestPBImpl)AddToClusterNodeLabelsRequest.NewInstance(labels
                                                                                     )).GetProto().WriteDelimitedTo(editlogOs);
     EnsureCloseEditlogFile();
 }
Esempio n. 2
0
        /// <exception cref="System.IO.IOException"/>
        /// <exception cref="Org.Apache.Hadoop.Yarn.Exceptions.YarnException"/>
        private int AddToClusterNodeLabels(string args)
        {
            ICollection <string> labels = BuildNodeLabelsSetFromStr(args);

            if (directlyAccessNodeLabelStore)
            {
                GetNodeLabelManagerInstance(GetConf()).AddToCluserNodeLabels(labels);
            }
            else
            {
                ResourceManagerAdministrationProtocol adminProtocol = CreateAdminProtocol();
                AddToClusterNodeLabelsRequest         request       = AddToClusterNodeLabelsRequest.NewInstance
                                                                          (labels);
                adminProtocol.AddToClusterNodeLabels(request);
            }
            return(0);
        }