func main() {
flag.Parse()
if minutesBetweenRuns == 0 {
- arv, err := makeArvadosClient()
+ arv, err := arvadosclient.MakeArvadosClient()
if err != nil {
- log.Fatalf("makeArvadosClient: %v", err)
+ loggerutil.FatalWithMessage(arvLogger, fmt.Sprintf("Error making arvados client: %v", err))
}
err = singlerun(arv)
if err != nil {
- log.Fatalf("singlerun: %v", err)
+ loggerutil.FatalWithMessage(arvLogger, fmt.Sprintf("singlerun: %v", err))
}
} else {
waitTime := time.Minute * time.Duration(minutesBetweenRuns)
for {
log.Println("Beginning Run")
- arv, err := makeArvadosClient()
+ arv, err := arvadosclient.MakeArvadosClient()
if err != nil {
- log.Fatalf("makeArvadosClient: %v", err)
+ loggerutil.FatalWithMessage(arvLogger, fmt.Sprintf("Error making arvados client: %v", err))
}
err = singlerun(arv)
if err != nil {
}
}
-func makeArvadosClient() (arvadosclient.ArvadosClient, error) {
- return arvadosclient.MakeArvadosClient()
-}
+var arvLogger *logger.Logger
func singlerun(arv arvadosclient.ArvadosClient) error {
var err error
return errors.New("Current user is not an admin. Datamanager requires a privileged token.")
}
- var arvLogger *logger.Logger
if logEventTypePrefix != "" {
arvLogger = logger.NewLogger(logger.LoggerParams{
Client: arv,
dataFetcher(arvLogger, &readCollections, &keepServerInfo)
- if len(readCollections.UUIDToCollection) == 0 {
- return nil // no collections read so no more work to do?
+ if readCollections.Err != nil {
+ return readCollections.Err
}
- _, err = summary.MaybeWriteData(arvLogger, readCollections, keepServerInfo)
+ err = summary.MaybeWriteData(arvLogger, readCollections, keepServerInfo)
if err != nil {
return err
}
go func() {
collectionChannel <- collection.GetCollectionsAndSummarize(
- arvLogger,
collection.GetCollectionsParams{
Client: arv,
Logger: arvLogger,