code: func readProjectConfig(c context.Context, task proto.Message) error {
  	projectID := task.(*internal.ReadProjectConfigTask).ProjectId
  
  	ctx, cancel := context.WithTimeout(c, 150*time.Second)
  	defer cancel()
  
  	jobs, err := globalCatalog.GetProjectJobs(ctx, projectID)
  	if err != nil {
  		logging.WithError(err).Errorf(c, "Failed to query for a list of jobs")
  		return err
  	}
  
  	if err := globalEngine.UpdateProjectJobs(ctx, projectID, jobs); err != nil {
  		logging.WithError(err).Errorf(c, "Failed to update some jobs")
  		return err
  	}
  
  	return nil
  }
docs: // readProjectConfig grabs a list of jobs in a project from catalog, updates
  // all changed jobs, adds new ones, disables old ones.