func (s *StackDeployScheduler) ResourceOffers(driver scheduler.SchedulerDriver, offers []*mesos.Offer) { Logger.Debug("[ResourceOffers] %s", pretty.Offers(offers)) for _, offer := range offers { declineReason := s.acceptOffer(driver, offer) if declineReason != "" { driver.DeclineOffer(offer.GetId(), &mesos.Filters{RefuseSeconds: proto.Float64(10)}) Logger.Debug("Declined offer %s: %s", pretty.Offer(offer), declineReason) } } }
func (s *Scheduler) ResourceOffers(driver scheduler.SchedulerDriver, offers []*mesos.Offer) { Logger.Debugf("[ResourceOffers] %s", pretty.Offers(offers)) for _, offer := range offers { declineReason := s.acceptOffer(driver, offer) if declineReason != "" { driver.DeclineOffer(offer.GetId(), &mesos.Filters{RefuseSeconds: proto.Float64(10)}) Logger.Debugf("Declined offer: %s", declineReason) } } s.reconcileTasks(false) s.cluster.Save() }
func (s *Scheduler) ResourceOffers(driver scheduler.SchedulerDriver, offers []*mesos.Offer) { Logger.Debugf("[ResourceOffers] %s", pretty.Offers(offers)) s.activeLock.Lock() defer s.activeLock.Unlock() if !s.active { Logger.Debug("Scheduler is inactive. Declining all offers.") for _, offer := range offers { driver.DeclineOffer(offer.GetId(), &mesos.Filters{RefuseSeconds: proto.Float64(1)}) } return } for _, offer := range offers { declineReason := s.acceptOffer(driver, offer) if declineReason != "" { driver.DeclineOffer(offer.GetId(), &mesos.Filters{RefuseSeconds: proto.Float64(1)}) Logger.Debugf("Declined offer: %s", declineReason) } } }