goharbor/harbor · error

there are more than one task with the same job ID

Error message

there are more than one task with the same job ID

What it means

Error "there are more than one task with the same job ID" thrown in goharbor/harbor.

Source

Thrown at src/controller/jobmonitor/monitor.go:164

			log.Errorf("failed to stop running job %s: %v", jobID, err)
			return err
		}
	}
	return nil
}

func (w *monitorController) stopJob(ctx context.Context, jobID string) error {
	tasks, err := w.taskManager.List(ctx, &q.Query{Keywords: q.KeyWords{"job_id": jobID}})
	if err != nil {
		return err
	}
	if len(tasks) == 0 {
		// the job is not found
		log.Infof("job %s not found, maybe the job is already complete", jobID)
		return nil
	}
	if len(tasks) != 1 {
		return fmt.Errorf("there are more than one task with the same job ID")
	}
	// use local transaction to avoid rollback batch success tasks to previous state when one fail
	if ctx == nil {
		log.Debug("context is nil, skip stop operation")
		return nil
	}
	return orm.WithTransaction(func(ctx context.Context) error {
		return w.taskManager.Stop(ctx, tasks[0].ID)
	})(orm.SetTransactionOpNameToContext(ctx, "tx-stop-job"))
}

func (w *monitorController) allRunningJobs(ctx context.Context) ([]string, error) {
	jobIDs := make([]string, 0)
	wks, err := w.ListWorkers(ctx, all)
	if err != nil {
		log.Errorf("failed to list workers: %v", err)
		return nil, err
	}

View on GitHub (pinned to 7b2fd08cc5)

When it happens

Trigger: Thrown at src/controller/jobmonitor/monitor.go:164 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of goharbor/harbor@7b2fd08cc5 (2026-08-16). Data as JSON: /api/errors/7c8bc6095307f3fc. Report an issue: GitHub.