예제 #1
0
        public virtual void TestRunCleanerTask()
        {
            Org.Mockito.Mockito.DoNothing().When(cleaner).RunCleanerTask();
            RunSharedCacheCleanerTaskRequest request = recordFactory.NewRecordInstance <RunSharedCacheCleanerTaskRequest
                                                                                        >();
            RunSharedCacheCleanerTaskResponse response = SCMAdminProxy.RunCleanerTask(request
                                                                                      );

            NUnit.Framework.Assert.IsTrue("cleaner task request isn't accepted", response.GetAccepted
                                              ());
            Org.Mockito.Mockito.Verify(service, Org.Mockito.Mockito.Times(1)).RunCleanerTask(
                Matchers.Any <RunSharedCacheCleanerTaskRequest>());
        }
        /// <exception cref="Org.Apache.Hadoop.Yarn.Exceptions.YarnException"/>
        public virtual RunSharedCacheCleanerTaskResponse RunCleanerTask(RunSharedCacheCleanerTaskRequest
                                                                        request)
        {
            CheckAcls("runCleanerTask");
            RunSharedCacheCleanerTaskResponse response = recordFactory.NewRecordInstance <RunSharedCacheCleanerTaskResponse
                                                                                          >();

            this.cleanerService.RunCleanerTask();
            // if we are here, then we have submitted the request to the cleaner
            // service, ack the request to the admin client
            response.SetAccepted(true);
            return(response);
        }
예제 #3
0
        /// <exception cref="Org.Apache.Hadoop.Yarn.Exceptions.YarnException"/>
        /// <exception cref="System.IO.IOException"/>
        private int RunCleanerTask()
        {
            // run cleaner task right away
            SCMAdminProtocol scmAdminProtocol        = CreateSCMAdminProtocol();
            RunSharedCacheCleanerTaskRequest request = recordFactory.NewRecordInstance <RunSharedCacheCleanerTaskRequest
                                                                                        >();
            RunSharedCacheCleanerTaskResponse response = scmAdminProtocol.RunCleanerTask(request
                                                                                         );

            if (response.GetAccepted())
            {
                System.Console.Out.WriteLine("request accepted by shared cache manager");
                return(0);
            }
            else
            {
                System.Console.Out.WriteLine("request rejected by shared cache manager");
                return(1);
            }
        }
예제 #4
0
        /// <exception cref="Com.Google.Protobuf.ServiceException"/>
        public virtual YarnServiceProtos.RunSharedCacheCleanerTaskResponseProto RunCleanerTask
            (RpcController controller, YarnServiceProtos.RunSharedCacheCleanerTaskRequestProto
            proto)
        {
            RunSharedCacheCleanerTaskRequestPBImpl request = new RunSharedCacheCleanerTaskRequestPBImpl
                                                                 (proto);

            try
            {
                RunSharedCacheCleanerTaskResponse response = real.RunCleanerTask(request);
                return(((RunSharedCacheCleanerTaskResponsePBImpl)response).GetProto());
            }
            catch (YarnException e)
            {
                throw new ServiceException(e);
            }
            catch (IOException e)
            {
                throw new ServiceException(e);
            }
        }