Skip to content

Generate status commit index parallelly failed #24532

Closed
@lunny

Description

@lunny

Description

--- FAIL: TestRepoCommitsStatusParallel/ParallelCreateStatus_9 (0.34s)
        pull_status_test.go:108: 
            	Error Trace:	/home/runner/work/gitea/gitea/integration_test.go:378
            	            				/home/runner/work/gitea/gitea/integration_test.go:172
            	            				/home/runner/work/gitea/gitea/pull_status_test.go:108
            	            				/home/runner/work/gitea/gitea/repo_commits_test.go:163
            	Error:      	Not equal: 
            	            	expected: 201
            	            	actual  : 500
            	Test:       	TestRepoCommitsStatusParallel/ParallelCreateStatus_9
            	Messages:   	Request: POST /api/v1/repos/user2/repo1/statuses/65f1bf27bc3bf70f64657658635e66094edbcb4d?token=2a0edf9d5edc67deebe4018e95ab67ae848df63a
        pull_status_test.go:108: Response:  {"message":"","url":"http://localhost:3004/api/swagger"}
            
    testlogger.go:77: 2023/05/05 01:43:37 ...pi/v1/repo/status.go:65:NewCommitStatus() [E] [64545f49-60] CreateCommitStatus: NewCommitStatus[repo_id: 1, user_id: 2, sha: 65f1bf27bc3bf70f64657658635e66094edbcb4d]: generate commit status index failed: Error 1213 (40001): Deadlock found when trying to get lock; try restarting transaction
    testlogger.go:77: 2023/05/05 01:43:37 ...eb/routing/logger.go:98:func1() [I] [64545f49-60] router: completed POST /api/v1/repos/user2/repo1/statuses/65f1bf27bc3bf70f64657658635e66094edbcb4d?token=2a0edf9d5edc67deebe4018e95ab67ae848df63a for test-mock:12345, 500 Internal Server Error in 150.5ms @ repo/status.go:20(repo.NewCommitStatus)
    testlogger.go:77: 2023/05/05 01:43:37 ...pi/v1/repo/status.go:65:NewCommitStatus() [E] [64545f49-63] CreateCommitStatus: NewCommitStatus[repo_id: 1, user_id: 2, sha: 65f1bf27bc3bf70f64657658635e66094edbcb4d]: insert CommitStatus[/tmp/tmp.YbUpxeoNIU/tests/integration/gitea-integration-mysql8/gitea-repositories/user2/repo1.git, 65f1bf27bc3bf70f64657658635e66094edbcb4d]: Error 1062 (23000): Duplicate entry '4-1-65f1bf27bc3bf70f64657658635e66094edbcb4d' for key 'commit_status.UQE_commit_status_repo_sha_index'
    --- FAIL: TestRepoCommitsStatusParallel/ParallelCreateStatus_6 (0.35s)
        pull_status_test.go:108: 
            	Error Trace:	/home/runner/work/gitea/gitea/integration_test.go:378
            	            				/home/runner/work/gitea/gitea/integration_test.go:172
            	            				/home/runner/work/gitea/gitea/pull_status_test.go:108
            	            				/home/runner/work/gitea/gitea/repo_commits_test.go:163
            	Error:      	Not equal: 
            	            	expected: 201
            	            	actual  : 500
            	Test:       	TestRepoCommitsStatusParallel/ParallelCreateStatus_6
            	Messages:   	Request: POST /api/v1/repos/user2/repo1/statuses/65f1bf27bc3bf70f64657658635e66094edbcb4d?token=1c47a6eaa29731897bfbbb6a961d4e3f5dbe0a33
        pull_status_test.go:108: Response:  {"message":"","url":"http://localhost:3004/api/swagger"}
            
    testlogger.go:77: 2023/05/05 01:43:37 ...eb/routing/logger.go:98:func1() [I] [64545f49-63] router: completed POST /api/v1/repos/user2/repo1/statuses/65f1bf27bc3bf70f64657658635e66094edbcb4d?token=1c47a6eaa29731897bfbbb6a961d4e3f5dbe0a33 for test-mock:12345, 500 Internal Server Error in 122.9ms @ repo/status.go:20(repo.NewCommitStatus)
    testlogger.go:77: 2023/05/05 01:43:37 ...eb/routing/logger.go:98:func1() [I] [64545f49-58] router: completed POST /api/v1/repos/user2/repo1/statuses/65f1bf27bc3bf70f64657658635e66094edbcb4d?token=5ea5a60c7aa8e936feb6ba8a72894d690fccaef7 for test-mock:12345, 201 Created in 170.3ms @ repo/status.go:20(repo.NewCommitStatus)
    testlogger.go:77: 2023/05/05 01:43:37 ...eb/routing/logger.go:98:func1() [I] [64545f49-61] router: completed POST /api/v1/repos/user2/repo1/statuses/65f1bf27bc3bf70f64657658635e66094edbcb4d?token=3ceb9530f5fb797d1c142fc27fba15542f16dd48 for test-mock:12345, 201 Created in 172.2ms @ repo/status.go:20(repo.NewCommitStatus)
    testlogger.go:77: 2023/05/05 01:43:37 ...eb/routing/logger.go:98:func1() [I] [64545f49-59] router: completed POST /api/v1/repos/user2/repo1/statuses/65f1bf27bc3bf70f64657658635e66094edbcb4d?token=2f22ce8d82f639ffdeec68d02de3ad4cefc58f92 for test-mock:12345, 201 Created in 176.6ms @ repo/status.go:20(repo.NewCommitStatus)
    testlogger.go:77: 2023/05/05 01:43:37 ...eb/routing/logger.go:98:func1() [I] [64545f49-65] router: completed POST /api/v1/repos/user2/repo1/statuses/65f1bf27bc3bf70f64657658635e66094edbcb4d?token=6a4162b40ebe2a15cfdc84b7197ead392a4f2d76 for test-mock:12345, 201 Created in 127.6ms @ repo/status.go:20(repo.NewCommitStatus)
    testlogger.go:77: 2023/05/05 01:43:37 ...eb/routing/logger.go:98:func1() [I] [64545f49-64] router: completed POST /api/v1/repos/user2/repo1/statuses/65f1bf27bc3bf70f64657658635e66094edbcb4d?token=23fee270b747039b6c4be3b917c624d6178737eb for test-mock:12345, 201 Created in 134.8ms @ repo/status.go:20(repo.NewCommitStatus)
    testlogger.go:77: 2023/05/05 01:43:37 ...eb/routing/logger.go:98:func1() [I] [64545f49-76] router: completed POST /api/v1/repos/user2/repo1/statuses/65f1bf27bc3bf70f64657658635e66094edbcb4d?token=39b5c0ed525fc96295b5d3efdcb387f8eb68517a for test-mock:12345, 201 Created in 84.5ms @ repo/status.go:20(repo.NewCommitStatus)
    testlogger.go:77: 2023/05/05 01:43:37 ...eb/routing/logger.go:98:func1() [I] [64545f49-74] router: completed POST /api/v1/repos/user2/repo1/statuses/65f1bf27bc3bf70f64657658635e66094edbcb4d?token=4098020a9564610d50e5d7bc2582c54288d1973f for test-mock:12345, 201 Created in 93.4ms @ repo/status.go:20(repo.NewCommitStatus)
    testlogger.go:77: 2023/05/05 01:43:37 ...eb/routing/logger.go:98:func1() [I] [64545f49-77] router: completed POST /api/v1/repos/user2/repo1/statuses/65f1bf27bc3bf70f64657658635e66094edbcb4d?token=de56d8271c1888bd0993eb997ba01a14110194ca for test-mock:12345, 201 Created in 88.0ms @ repo/status.go:20(repo.NewCommitStatus)
=== TestRepoCommitsStatusMultiple (/home/runner/work/gitea/gitea/tests/integration/repo_commits_test.go:172)

Gitea Version

8f17237

Can you reproduce the bug on the Gitea demo site?

Yes

Log Gist

No response

Screenshots

No response

Git Version

No response

Operating System

No response

How are you running Gitea?

CI with mysql8 database

Database

None

Metadata

Metadata

Assignees

No one assigned

    Labels

    issue/duplicateThe issue has already been reported.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions