+ siteConfig, err := arvados.GetConfig(arvados.DefaultConfigFile)
+ if os.IsNotExist(err) {
+ log.Printf("warning: no cluster config file %q (%s), proceeding with no node types defined", arvados.DefaultConfigFile, err)
+ } else if err != nil {
+ log.Fatalf("error loading config: %s", err)
+ } else if cmd.cluster, err = siteConfig.GetCluster(""); err != nil {
+ log.Fatalf("config error: %s", err)
+ } else if len(cmd.cluster.InstanceTypes) > 0 {
+ go dispatchcloud.SlurmNodeTypeFeatureKludge(cmd.cluster)
+ }
+
+ if cmd.slurm == nil {
+ cmd.slurm = &slurmCLI{}
+ }
+
+ cmd.sqCheck = &SqueueChecker{
+ Period: time.Duration(cmd.PollPeriod),
+ Slurm: cmd.slurm,
+ }
+ defer cmd.sqCheck.Stop()