[BUG] v1.21 detects a race in the ssh package #1230

Closed
opened 2023-08-09 17:32:48 +02:00 by earl-warren · 3 comments
Owner

Dependency reference

Description

https://codeberg.org/forgejo/forgejo/actions/runs/1261/jobs/4

+++ TestGit is a slow test (took 1m32.190300134s)
--- FAIL: TestGit (92.23s)
    testlogger.go:60: 2023/08/09 14:00:37 ...eb/routing/logger.go:102:func1() [I] router: completed GET /user/login for test-mock:12345, 200 OK in 3.7ms @ auth/auth.go:141(auth.SignIn)
    testlogger.go:60: 2023/08/09 14:00:37 ...eb/routing/logger.go:102:func1() [I] router: completed POST /user/login for test-mock:12345, 303 See Other in 4.1ms @ auth/auth.go:170(auth.SignInPost)
    testlogger.go:60: 2023/08/09 14:00:37 ...eb/routing/logger.go:102:func1() [I] router: completed GET /user/settings/applications for test-mock:12345, 200 OK in 13.3ms @ setting/applications.go:23(setting.Applications)
    testlogger.go:60: 2023/08/09 14:00:37 ...eb/routing/logger.go:102:func1() [I] router: completed POST /user/settings/applications for test-mock:12345, 303 See Other in 59.0ms @ setting/applications.go:33(setting.ApplicationsPost)
    testlogger.go:60: 2023/08/09 14:00:37 ...eb/routing/logger.go:102:func1() [I] router: completed GET /user/settings/applications for test-mock:12345, 200 OK in 13.5ms @ setting/applications.go:23(setting.Applications)
    testlogger.go:60: 2023/08/09 14:00:37 ...eb/routing/logger.go:102:func1() [I] router: completed GET /user/login for test-mock:12345, 200 OK in 4.6ms @ auth/auth.go:141(auth.SignIn)
    testlogger.go:60: 2023/08/09 14:00:37 ...eb/routing/logger.go:102:func1() [I] router: completed POST /user/login for test-mock:12345, 303 See Other in 4.2ms @ auth/auth.go:170(auth.SignInPost)
    testlogger.go:60: 2023/08/09 14:00:37 ...eb/routing/logger.go:102:func1() [I] router: completed GET /user/settings/applications for test-mock:12345, 200 OK in 9.3ms @ setting/applications.go:23(setting.Applications)
    testlogger.go:60: 2023/08/09 14:00:37 ...eb/routing/logger.go:102:func1() [I] router: completed POST /user/settings/applications for test-mock:12345, 303 See Other in 58.2ms @ setting/applications.go:33(setting.ApplicationsPost)
    testlogger.go:60: 2023/08/09 14:00:37 ...eb/routing/logger.go:102:func1() [I] router: completed GET /user/settings/applications for test-mock:12345, 200 OK in 13.3ms @ setting/applications.go:23(setting.Applications)
    --- FAIL: TestGit/SSH (49.28s)
        testlogger.go:60: 2023/08/09 14:01:20 ...eb/routing/logger.go:102:func1() [I] router: completed POST /api/v1/user/repos?token=da4842d9796b18fb772d453195735539941d5bd9 for test-mock:12345, 201 Created in 219.8ms @ repo/repo.go:279(repo.Create)
        testlogger.go:60: 2023/08/09 14:01:20 ...eb/routing/logger.go:102:func1() [I] router: completed PUT /api/v1/repos/user4/repo-tmp-18/collaborators/user2?token=da4842d9796b18fb772d453195735539941d5bd9 for test-mock:12345, 204 No Content in 52.6ms @ repo/collaborators.go:128(repo.AddCollaborator)
        testlogger.go:60: 2023/08/09 14:01:20 ...eb/routing/logger.go:102:func1() [I] router: completed POST /api/v1/repos/user4/repo-tmp-18/forks?token=a8a8793aebf1732648ea47a70ff44ba58e653975 for test-mock:12345, 202 Accepted in 90.2ms @ repo/fork.go:76(repo.CreateFork)
        testlogger.go:60: 2023/08/09 14:01:21 ...eb/routing/logger.go:102:func1() [I] router: completed POST /api/v1/user/keys?token=a8a8793aebf1732648ea47a70ff44ba58e653975 for test-mock:12345, 201 Created in 50.2ms @ user/key.go:217(user.CreatePublicKey)
        testlogger.go:60: 2023/08/09 14:01:21 ...eb/routing/logger.go:102:func1() [I] router: completed GET /api/internal/serv/command/2/user2/repo-tmp-18?mode=1&verb=git-upload-pack for 127.0.0.1:0, 200 OK in 2.9ms @ private/serv.go:79(private.ServCommand)
        testlogger.go:60: 2023/08/09 14:01:21 ...eb/routing/logger.go:102:func1() [I] router: completed POST /api/internal/ssh/2/update/63 for 127.0.0.1:0, 200 OK in 1.1ms @ private/key.go:16(private.UpdatePublicKeyInRepo)
        --- FAIL: TestGit/SSH/Clone (0.14s)
            testing.go:1465: race detected during execution of test
## Dependency reference * https://github.com/gliderlabs/ssh/pull/209 * https://github.com/gliderlabs/ssh/pull/211 ## Description https://codeberg.org/forgejo/forgejo/actions/runs/1261/jobs/4 ``` +++ TestGit is a slow test (took 1m32.190300134s) --- FAIL: TestGit (92.23s) testlogger.go:60: 2023/08/09 14:00:37 ...eb/routing/logger.go:102:func1() [I] router: completed GET /user/login for test-mock:12345, 200 OK in 3.7ms @ auth/auth.go:141(auth.SignIn) testlogger.go:60: 2023/08/09 14:00:37 ...eb/routing/logger.go:102:func1() [I] router: completed POST /user/login for test-mock:12345, 303 See Other in 4.1ms @ auth/auth.go:170(auth.SignInPost) testlogger.go:60: 2023/08/09 14:00:37 ...eb/routing/logger.go:102:func1() [I] router: completed GET /user/settings/applications for test-mock:12345, 200 OK in 13.3ms @ setting/applications.go:23(setting.Applications) testlogger.go:60: 2023/08/09 14:00:37 ...eb/routing/logger.go:102:func1() [I] router: completed POST /user/settings/applications for test-mock:12345, 303 See Other in 59.0ms @ setting/applications.go:33(setting.ApplicationsPost) testlogger.go:60: 2023/08/09 14:00:37 ...eb/routing/logger.go:102:func1() [I] router: completed GET /user/settings/applications for test-mock:12345, 200 OK in 13.5ms @ setting/applications.go:23(setting.Applications) testlogger.go:60: 2023/08/09 14:00:37 ...eb/routing/logger.go:102:func1() [I] router: completed GET /user/login for test-mock:12345, 200 OK in 4.6ms @ auth/auth.go:141(auth.SignIn) testlogger.go:60: 2023/08/09 14:00:37 ...eb/routing/logger.go:102:func1() [I] router: completed POST /user/login for test-mock:12345, 303 See Other in 4.2ms @ auth/auth.go:170(auth.SignInPost) testlogger.go:60: 2023/08/09 14:00:37 ...eb/routing/logger.go:102:func1() [I] router: completed GET /user/settings/applications for test-mock:12345, 200 OK in 9.3ms @ setting/applications.go:23(setting.Applications) testlogger.go:60: 2023/08/09 14:00:37 ...eb/routing/logger.go:102:func1() [I] router: completed POST /user/settings/applications for test-mock:12345, 303 See Other in 58.2ms @ setting/applications.go:33(setting.ApplicationsPost) testlogger.go:60: 2023/08/09 14:00:37 ...eb/routing/logger.go:102:func1() [I] router: completed GET /user/settings/applications for test-mock:12345, 200 OK in 13.3ms @ setting/applications.go:23(setting.Applications) --- FAIL: TestGit/SSH (49.28s) testlogger.go:60: 2023/08/09 14:01:20 ...eb/routing/logger.go:102:func1() [I] router: completed POST /api/v1/user/repos?token=da4842d9796b18fb772d453195735539941d5bd9 for test-mock:12345, 201 Created in 219.8ms @ repo/repo.go:279(repo.Create) testlogger.go:60: 2023/08/09 14:01:20 ...eb/routing/logger.go:102:func1() [I] router: completed PUT /api/v1/repos/user4/repo-tmp-18/collaborators/user2?token=da4842d9796b18fb772d453195735539941d5bd9 for test-mock:12345, 204 No Content in 52.6ms @ repo/collaborators.go:128(repo.AddCollaborator) testlogger.go:60: 2023/08/09 14:01:20 ...eb/routing/logger.go:102:func1() [I] router: completed POST /api/v1/repos/user4/repo-tmp-18/forks?token=a8a8793aebf1732648ea47a70ff44ba58e653975 for test-mock:12345, 202 Accepted in 90.2ms @ repo/fork.go:76(repo.CreateFork) testlogger.go:60: 2023/08/09 14:01:21 ...eb/routing/logger.go:102:func1() [I] router: completed POST /api/v1/user/keys?token=a8a8793aebf1732648ea47a70ff44ba58e653975 for test-mock:12345, 201 Created in 50.2ms @ user/key.go:217(user.CreatePublicKey) testlogger.go:60: 2023/08/09 14:01:21 ...eb/routing/logger.go:102:func1() [I] router: completed GET /api/internal/serv/command/2/user2/repo-tmp-18?mode=1&verb=git-upload-pack for 127.0.0.1:0, 200 OK in 2.9ms @ private/serv.go:79(private.ServCommand) testlogger.go:60: 2023/08/09 14:01:21 ...eb/routing/logger.go:102:func1() [I] router: completed POST /api/internal/ssh/2/update/63 for 127.0.0.1:0, 200 OK in 1.1ms @ private/key.go:16(private.UpdatePublicKeyInRepo) --- FAIL: TestGit/SSH/Clone (0.14s) testing.go:1465: race detected during execution of test ```
Gusted self-assigned this 2023-08-09 17:38:05 +02:00
Author
Owner

The pull request was closed because there was no feedback, but the problem remains. It could be re-opened https://github.com/gliderlabs/ssh/pull/211.

The pull request was closed because there was no feedback, but the problem remains. It could be re-opened https://github.com/gliderlabs/ssh/pull/211.
Owner

I would personally consider forking it and include that patch.

I would personally consider forking it and include that patch.
Owner
https://github.com/gliderlabs/ssh/pull/211 has been merged.
Gusted referenced this issue from a commit 2023-09-30 00:10:17 +02:00
Gusted referenced this issue from a commit 2023-09-30 00:11:51 +02:00
Sign in to join this conversation.
No labels
arch
riscv64
backport/v1.19
backport/v1.20
backport/v1.21/forgejo
backport/v10.0/forgejo
backport/v11.0/forgejo
backport/v12.0/forgejo
backport/v13.0/forgejo
backport/v7.0/forgejo
backport/v8.0/forgejo
backport/v9.0/forgejo
breaking
bug
bug
confirmed
bug
duplicate
bug
needs-more-info
bug
new-report
bug
reported-upstream
code/actions
code/api
code/email
code/federation
code/git
code/migrations
code/packages
code/wiki
database
MySQL
database
PostgreSQL
database
SQLite
dependency-upgrade
dependency
certmagic
dependency
chart.js
dependency
Chi
dependency
Chroma
dependency
citation.js
dependency
codespell
dependency
css-loader
dependency
devcontainers
dependency
dropzone
dependency
editorconfig-checker
dependency
elasticsearch
dependency
enmime
dependency
F3
dependency
ForgeFed
dependency
garage
dependency
Git
dependency
git-backporting
dependency
Gitea
dependency
gitignore
dependency
go-ap
dependency
go-enry
dependency
go-gitlab
dependency
Go-org
dependency
go-rpmutils
dependency
go-sql-driver mysql
dependency
go-swagger
dependency
go-version
dependency
go-webauthn
dependency
gocron
dependency
Golang
dependency
goldmark
dependency
goquery
dependency
Goth
dependency
grpc-go
dependency
happy-dom
dependency
Helm
dependency
image-spec
dependency
jsonschema
dependency
KaTeX
dependency
lint
dependency
MariaDB
dependency
Mermaid
dependency
minio-go
dependency
misspell
dependency
Monaco
dependency
PDFobject
dependency
playwright
dependency
postcss
dependency
postcss-plugins
dependency
pprof
dependency
prometheus client_golang
dependency
protobuf
dependency
relative-time-element
dependency
renovate
dependency
reply
dependency
ssh
dependency
swagger-ui
dependency
tailwind
dependency
temporal-polyfill
dependency
terminal-to-html
dependency
tests-only
dependency
text-expander-element
dependency
urfave
dependency
vfsgen
dependency
vite
dependency
Woodpecker CI
dependency
x tools
dependency
XORM
Discussion
duplicate
enhancement/feature
forgejo/accessibility
forgejo/branding
forgejo/ci
forgejo/commit-graph
forgejo/documentation
forgejo/furnace cleanup
forgejo/i18n
forgejo/interop
forgejo/moderation
forgejo/privacy
forgejo/release
forgejo/scaling
forgejo/security
forgejo/ui
Gain
High
Gain
Nice to have
Gain
Undefined
Gain
Very High
good first issue
i18n/backport-stable
Incompatible license
issue
closed
issue
do-not-exist-yet
issue
open
manual test
Manually tested during feature freeze
OS
FreeBSD
OS
Linux
OS
macOS
OS
Windows
QA
regression
release blocker
Release Cycle
Feature Freeze
release-blocker
v7.0
release-blocker
v7.0.1
release-blocker
v7.0.2
release-blocker
v7.0.3
release-blocker
v7.0.4
release-blocker
v8.0.0
release-blocker/v9.0.0
run-all-playwright-tests
run-end-to-end-tests
test
manual
test
needed
test
needs-help
test
not-needed
test
present
untested
User research - time-tracker
valuable code
worth a release-note
User research - Accessibility
User research - Blocked
User research - community
User research - Config (instance)
User research - Errors
User Research - Filters
User Research - Git workflow
User Research - In the Future
User Research - Labels
User Research - Moderation
User Research - Needs Input
User research - Notifications/Dashboard
User Research - Repo creation
User Research - Repo Units
User Research - security
User Research - Settings (in-app)
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
forgejo/forgejo#1230
No description provided.