Skip to content

[Bug][Gitlab] gitlab collectApiJobs task failed for mysql locks error #3653

Description

@lshmouse

Search before asking

  • I had searched in the issues and found no similar issues.

What happened

[Bug][Gitlab] gitlab collectApiJobs task failed for mysql locks error: The total number of locks exceeds the lock table size

time="2022-11-03 06:20:00" level=debug msg=" [pipeline service] [pipeline #25] [task #49] [gitlab] [collectApiJobs] fetchAsync >>> done for projects/4/jobs map[page:[69965] per_page:[100] sort:[asc] with_stats:[true]] <nil>"
time="2022-11-03 06:20:00" level=debug msg=" [pipeline service] [pipeline #25] [task #49] [gitlab] schedulerJob <<< 147642 ended"
time="2022-11-03 06:20:00" level=error msg=" [pipeline service] [pipeline #25] [task #49] [gitlab] [collectApiJobs] end api collection error
        caused by:
        combined messages:
        {
                error inserting raw rows into _raw_gitlab_api_job
                =====================
                error inserting raw rows into _raw_gitlab_api_job
                =====================
                error inserting raw rows into _raw_gitlab_api_job
                =====================
                error inserting raw rows into _raw_gitlab_api_job
                =====================
                error inserting raw rows into _raw_gitlab_api_job
                =====================
                error inserting raw rows into _raw_gitlab_api_job
                =====================
                error inserting raw rows into _raw_gitlab_api_job
                =====================
                error inserting raw rows into _raw_gitlab_api_job
                =====================
                error inserting raw rows into _raw_gitlab_api_job
                =====================
                error inserting raw rows into _raw_gitlab_api_job
        }"
time="2022-11-03 06:20:01" level=info msg=" [db] ^[[31;1m/app/runner/run_task.go:83 ^[[35;1mError 1206: The total number of locks exceeds the lock table size
^[[0m^[[33m[139.481ms] ^[[34;1m[rows:0]^[[0m UPDATE `_devlake_tasks` SET `failed_sub_task`='collectApiJobs',`finished_at`='2022-11-03 06:20:01.01',`message`='subtask collectApiJobs ended unexpectedly
caused by: Error waiting for async Collector execution
caused by: error inserting raw rows into _raw_gitlab_api_job,error inserting raw rows into _raw_gitlab_api_job,error inserting raw rows into _raw_gitlab_api_job,error inserting raw rows into _raw_gitlab_api_job,error inserting raw rows into _raw_gitlab_api_job,error inserting raw rows into _raw_gitlab_api_job,error inserting raw rows into _raw_gitlab_api_job,error inserting raw rows into _raw_gitlab_api_job,error inserting raw rows into _raw_gitlab_api_job,error inserting raw rows into _raw_gitlab_api_job',`spent_seconds`=105601,`status`='TASK_FAILED',`updated_at`='2022-11-03 06:20:01.012' WHERE `id` = 49"
time="2022-11-03 06:20:01" level=error msg=" [pipeline service] [pipeline #25] [task #49] failed to finalize task status into db (task failed)
        caused by: subtask collectApiJobs ended unexpectedly
        Wraps: (2) Error waiting for async Collector execution
        Wraps: (3)
          | combined messages:
          | {
          |     error inserting raw rows into _raw_gitlab_api_job
          |     =====================
          |     error inserting raw rows into _raw_gitlab_api_job
          |     =====================
          |     error inserting raw rows into _raw_gitlab_api_job
          |     =====================
          |     error inserting raw rows into _raw_gitlab_api_job
          |     =====================
          |     error inserting raw rows into _raw_gitlab_api_job
          |     =====================
          |     error inserting raw rows into _raw_gitlab_api_job
          |     =====================
          |     error inserting raw rows into _raw_gitlab_api_job
          |     =====================
          |     error inserting raw rows into _raw_gitlab_api_job
          |     =====================
          |     error inserting raw rows into _raw_gitlab_api_job
          |     =====================
          |     error inserting raw rows into _raw_gitlab_api_job
          | }
        Error types: (1) *hintdetail.withDetail (2) *hintdetail.withDetail (3) *errors.errorString"
time="2022-11-03 06:20:01" level=error msg=" [task service] task failed
        caused by: Error running task 49.
        Wraps: (2) subtask collectApiJobs ended unexpectedly
        Wraps: (3) Error waiting for async Collector execution
        Wraps: (4)
          | combined messages:
          | {
          |     error inserting raw rows into _raw_gitlab_api_job
          |     =====================
          |     error inserting raw rows into _raw_gitlab_api_job
          |     =====================
          |     error inserting raw rows into _raw_gitlab_api_job
          |     =====================
                                                      

What do you expect to happen

The gitlab collectApiJobs task can be executed in success.

How to reproduce

Add a gitlab project sync with CI/CD enabled and the project has 20K+ pipelines and jobs

Anything else

No response

Version

v0.14.2

Are you willing to submit PR?

  • Yes I am willing to submit a PR!

Code of Conduct

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    priority/mediumThis issue is medium importanttype/bugThis issue is a bug

    Type

    No type

    Projects

    No projects

      Milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions