code: func (s *Scheduler) maybeStartBlockedJobs(host *Host) {
  	for _, job := range s.jobs {
  		if job.State == JobStateBlocked && job.TagsMatchHost(host) {
  			job.State = JobStatePending
  			go s.StartJob(job)
  		}
  	}
  }
docs: // maybeStartBlockedJobs starts any jobs which are blocked due to not
  // matching tags of any hosts on the given host, which is expected to be
  // either a new host or a host whose tags have just changed