Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Server crash when pipeline start #4848

Open
3 tasks done
HoiGe opened this issue Feb 14, 2025 · 0 comments
Open
3 tasks done

Server crash when pipeline start #4848

HoiGe opened this issue Feb 14, 2025 · 0 comments
Labels
bug Something isn't working

Comments

@HoiGe
Copy link

HoiGe commented Feb 14, 2025

Component

server

Describe the bug

Server crash when pipeline start.

Steps to reproduce

  1. Docker Compose
  woodpecker-server:
    image: woodpeckerci/woodpecker-server:v3.1.0-alpine
    ports:
      - 8000:8000
      - 443:443
      - 9000:9000
    volumes:
      - ./woodpecker-agent-config:/etc/woodpecker
      - ./woodpecker-server-data:/var/lib/woodpecker
    environment:
      - WOODPECKER_OPEN=true
      - WOODPECKER_GRPC_ADDR=:9000
      - WOODPECKER_ADMIN=hoige
      - WOODPECKER_LOG_LEVEL=trace
      - WOODPECKER_HOST=${WOODPECKER_HOST}
      - WOODPECKER_GITEA=true
      - WOODPECKER_GITEA_URL=${WOODPECKER_GITEA_URL}
      - WOODPECKER_GITEA_CLIENT=${WOODPECKER_GITHUB_CLIENT}
      - WOODPECKER_GITEA_SECRET=${WOODPECKER_GITHUB_SECRET}
      - WOODPECKER_AGENT_SECRET=${WOODPECKER_AGENT_SECRET}
      - WOODPECKER_SERVER_CERT=/etc/woodpecker/cert.pem
      - WOODPECKER_SERVER_KEY=/etc/woodpecker/key.pem
  woodpecker-agent:
    image: woodpeckerci/woodpecker-agent:v3.1.0-alpine
    command: agent
    restart: always
    depends_on:
      - woodpecker-server
    volumes:
      - ./woodpecker-agent-config:/etc/woodpecker
      - /var/run/docker.sock:/var/run/docker.sock
    environment:
      - WOODPECKER_SERVER=${WOODPECKER_SERVER}:9000
      - WOODPECKER_AGENT_SECRET=${WOODPECKER_AGENT_SECRET}
      - WOODPECKER_BACKEND=docker
      ```

2. Import from forge (gitea)
3. Running pipeline and always crash on clone
4. Crash### Expected behavior

Build result.

### System Info

```shell
{"source":"https://github.com/woodpecker-ci/woodpecker","version":"3.1.0"}

Additional context

Partially replaced with "*"

root@CT110:~/woodpeeker# docker compose up 
[+] Running 2/2
 ✔ Container woodpeeker-woodpecker-server-1  Created                         0.0s 
 ✔ Container woodpeeker-woodpecker-agent-1   Created                         0.0s 
Attaching to woodpecker-agent-1, woodpecker-server-1
woodpecker-server-1  | {"level":"info","time":"2025-02-14T14:51:19Z","caller":"/woodpecker/src/github.com/woodpecker-ci/woodpecker/shared/logger/logger.go:102","message":"log level: trace"}
woodpecker-server-1  | {"level":"debug","time":"2025-02-14T14:51:19Z","caller":"/woodpecker/src/github.com/woodpecker-ci/woodpecker/cmd/server/setup.go:66","message":"server has sqlite3 support"}
woodpecker-server-1  | {"level":"debug","driver":"sqlite3","xorm":{"Log":false,"ShowSQL":false,"MaxIdleConns":2,"MaxOpenConns":100,"ConnMaxLifetime":3000000000},"time":"2025-02-14T14:51:19Z","caller":"/woodpecker/src/github.com/woodpecker-ci/woodpecker/cmd/server/setup.go:87","message":"setting up datastore"}
woodpecker-server-1  | {"level":"info","time":"2025-02-14T14:51:19Z","caller":"/woodpecker/src/github.com/woodpecker-ci/woodpecker/cmd/server/server.go:112","message":"starting Woodpecker server with version '3.1.0'"}
woodpecker-server-1  | {"level":"info","time":"2025-02-14T14:51:19Z","caller":"/woodpecker/src/github.com/woodpecker-ci/woodpecker/cmd/server/server.go:226","message":"starting redirect server ..."}
woodpecker-server-1  | [GIN-debug] [WARNING] Running in "debug" mode. Switch to "release" mode in production.
woodpecker-server-1  |  - using env:    export GIN_MODE=release
woodpecker-server-1  |  - using code:   gin.SetMode(gin.ReleaseMode)
woodpecker-server-1  | 
woodpecker-server-1  | [GIN-debug] GET    /favicon.svg              --> go.woodpecker-ci.org/woodpecker/v3/server/web.New.redirect.func1 (1 handlers)
woodpecker-server-1  | [GIN-debug] GET    /favicons/*filepath       --> go.woodpecker-ci.org/woodpecker/v3/server/web.New.serveFile.func2 (1 handlers)
woodpecker-server-1  | [GIN-debug] GET    /assets/*filepath         --> go.woodpecker-ci.org/woodpecker/v3/server/web.New.handleCustomFilesAndAssets.func4 (1 handlers)
woodpecker-server-1  | [GIN-debug] [WARNING] Running in "debug" mode. Switch to "release" mode in production.
woodpecker-server-1  |  - using env:    export GIN_MODE=release
woodpecker-server-1  |  - using code:   gin.SetMode(gin.ReleaseMode)
woodpecker-server-1  | 
woodpecker-server-1  | [GIN-debug] GET    /web-config.js            --> go.woodpecker-ci.org/woodpecker/v3/server/web.Config (11 handlers)
woodpecker-server-1  | [GIN-debug] GET    /logout                   --> go.woodpecker-ci.org/woodpecker/v3/server/api.GetLogout (11 handlers)
woodpecker-server-1  | [GIN-debug] GET    /authorize                --> go.woodpecker-ci.org/woodpecker/v3/server/api.HandleAuth (11 handlers)
woodpecker-server-1  | [GIN-debug] POST   /authorize                --> go.woodpecker-ci.org/woodpecker/v3/server/api.HandleAuth (11 handlers)
woodpecker-server-1  | [GIN-debug] GET    /metrics                  --> go.woodpecker-ci.org/woodpecker/v3/server/router.Load.PromHandler.func4 (11 handlers)
woodpecker-server-1  | [GIN-debug] GET    /version                  --> go.woodpecker-ci.org/woodpecker/v3/server/api.Version (11 handlers)
woodpecker-server-1  | [GIN-debug] GET    /healthz                  --> go.woodpecker-ci.org/woodpecker/v3/server/api.Health (11 handlers)
woodpecker-server-1  | [GIN-debug] GET    /api/user                 --> go.woodpecker-ci.org/woodpecker/v3/server/api.GetSelf (12 handlers)
woodpecker-server-1  | [GIN-debug] GET    /api/user/feed            --> go.woodpecker-ci.org/woodpecker/v3/server/api.GetFeed (12 handlers)
woodpecker-server-1  | [GIN-debug] GET    /api/user/repos           --> go.woodpecker-ci.org/woodpecker/v3/server/api.GetRepos (12 handlers)
woodpecker-server-1  | [GIN-debug] POST   /api/user/token           --> go.woodpecker-ci.org/woodpecker/v3/server/api.PostToken (12 handlers)
woodpecker-server-1  | [GIN-debug] DELETE /api/user/token           --> go.woodpecker-ci.org/woodpecker/v3/server/api.DeleteToken (12 handlers)
woodpecker-server-1  | [GIN-debug] GET    /api/users                --> go.woodpecker-ci.org/woodpecker/v3/server/api.GetUsers (12 handlers)
woodpecker-server-1  | [GIN-debug] POST   /api/users                --> go.woodpecker-ci.org/woodpecker/v3/server/api.PostUser (12 handlers)
woodpecker-server-1  | [GIN-debug] GET    /api/users/:login         --> go.woodpecker-ci.org/woodpecker/v3/server/api.GetUser (12 handlers)
woodpecker-server-1  | [GIN-debug] PATCH  /api/users/:login         --> go.woodpecker-ci.org/woodpecker/v3/server/api.PatchUser (12 handlers)
woodpecker-server-1  | [GIN-debug] DELETE /api/users/:login         --> go.woodpecker-ci.org/woodpecker/v3/server/api.DeleteUser (12 handlers)
woodpecker-server-1  | [GIN-debug] GET    /api/orgs                 --> go.woodpecker-ci.org/woodpecker/v3/server/api.GetOrgs (12 handlers)
woodpecker-server-1  | [GIN-debug] GET    /api/orgs/lookup/*org_full_name --> go.woodpecker-ci.org/woodpecker/v3/server/api.LookupOrg (11 handlers)
woodpecker-server-1  | [GIN-debug] GET    /api/orgs/:org_id/permissions --> go.woodpecker-ci.org/woodpecker/v3/server/api.GetOrgPermissions (13 handlers)
woodpecker-server-1  | [GIN-debug] GET    /api/orgs/:org_id         --> go.woodpecker-ci.org/woodpecker/v3/server/api.GetOrg (14 handlers)
woodpecker-server-1  | [GIN-debug] DELETE /api/orgs/:org_id         --> go.woodpecker-ci.org/woodpecker/v3/server/api.DeleteOrg (15 handlers)
woodpecker-server-1  | [GIN-debug] GET    /api/orgs/:org_id/secrets --> go.woodpecker-ci.org/woodpecker/v3/server/api.GetOrgSecretList (14 handlers)
woodpecker-server-1  | [GIN-debug] POST   /api/orgs/:org_id/secrets --> go.woodpecker-ci.org/woodpecker/v3/server/api.PostOrgSecret (14 handlers)
woodpecker-server-1  | [GIN-debug] GET    /api/orgs/:org_id/secrets/:secret --> go.woodpecker-ci.org/woodpecker/v3/server/api.GetOrgSecret (14 handlers)
woodpecker-server-1  | [GIN-debug] PATCH  /api/orgs/:org_id/secrets/:secret --> go.woodpecker-ci.org/woodpecker/v3/server/api.PatchOrgSecret (14 handlers)
woodpecker-server-1  | [GIN-debug] DELETE /api/orgs/:org_id/secrets/:secret --> go.woodpecker-ci.org/woodpecker/v3/server/api.DeleteOrgSecret (14 handlers)
woodpecker-server-1  | [GIN-debug] GET    /api/orgs/:org_id/registries --> go.woodpecker-ci.org/woodpecker/v3/server/api.GetOrgRegistryList (14 handlers)
woodpecker-server-1  | [GIN-debug] POST   /api/orgs/:org_id/registries --> go.woodpecker-ci.org/woodpecker/v3/server/api.PostOrgRegistry (14 handlers)
woodpecker-server-1  | [GIN-debug] GET    /api/orgs/:org_id/registries/:registry --> go.woodpecker-ci.org/woodpecker/v3/server/api.GetOrgRegistry (14 handlers)
woodpecker-server-1  | [GIN-debug] PATCH  /api/orgs/:org_id/registries/:registry --> go.woodpecker-ci.org/woodpecker/v3/server/api.PatchOrgRegistry (14 handlers)
woodpecker-server-1  | [GIN-debug] DELETE /api/orgs/:org_id/registries/:registry --> go.woodpecker-ci.org/woodpecker/v3/server/api.DeleteOrgRegistry (14 handlers)
woodpecker-server-1  | [GIN-debug] GET    /api/orgs/:org_id/agents  --> go.woodpecker-ci.org/woodpecker/v3/server/api.GetOrgAgents (14 handlers)
woodpecker-server-1  | [GIN-debug] POST   /api/orgs/:org_id/agents  --> go.woodpecker-ci.org/woodpecker/v3/server/api.PostOrgAgent (14 handlers)
woodpecker-server-1  | [GIN-debug] PATCH  /api/orgs/:org_id/agents/:agent_id --> go.woodpecker-ci.org/woodpecker/v3/server/api.PatchOrgAgent (14 handlers)
woodpecker-server-1  | [GIN-debug] DELETE /api/orgs/:org_id/agents/:agent_id --> go.woodpecker-ci.org/woodpecker/v3/server/api.DeleteOrgAgent (14 handlers)
woodpecker-server-1  | [GIN-debug] GET    /api/repos/lookup/*repo_full_name --> go.woodpecker-ci.org/woodpecker/v3/server/api.LookupRepo (14 handlers)
woodpecker-server-1  | [GIN-debug] POST   /api/repos                --> go.woodpecker-ci.org/woodpecker/v3/server/api.PostRepo (12 handlers)
woodpecker-server-1  | [GIN-debug] GET    /api/repos                --> go.woodpecker-ci.org/woodpecker/v3/server/api.GetAllRepos (12 handlers)
woodpecker-server-1  | [GIN-debug] POST   /api/repos/repair         --> go.woodpecker-ci.org/woodpecker/v3/server/api.RepairAllRepos (12 handlers)
woodpecker-server-1  | [GIN-debug] GET    /api/repos/:repo_id/permissions --> go.woodpecker-ci.org/woodpecker/v3/server/api.GetRepoPermissions (13 handlers)
woodpecker-server-1  | [GIN-debug] GET    /api/repos/:repo_id       --> go.woodpecker-ci.org/woodpecker/v3/server/api.GetRepo (14 handlers)
woodpecker-server-1  | [GIN-debug] GET    /api/repos/:repo_id/branches --> go.woodpecker-ci.org/woodpecker/v3/server/api.GetRepoBranches (14 handlers)
woodpecker-server-1  | [GIN-debug] GET    /api/repos/:repo_id/pull_requests --> go.woodpecker-ci.org/woodpecker/v3/server/api.GetRepoPullRequests (14 handlers)
woodpecker-server-1  | [GIN-debug] GET    /api/repos/:repo_id/pipelines --> go.woodpecker-ci.org/woodpecker/v3/server/api.GetPipelines (14 handlers)
woodpecker-server-1  | [GIN-debug] POST   /api/repos/:repo_id/pipelines --> go.woodpecker-ci.org/woodpecker/v3/server/api.CreatePipeline (15 handlers)
woodpecker-server-1  | [GIN-debug] DELETE /api/repos/:repo_id/pipelines/:number --> go.woodpecker-ci.org/woodpecker/v3/server/api.DeletePipeline (15 handlers)
woodpecker-server-1  | [GIN-debug] GET    /api/repos/:repo_id/pipelines/:number --> go.woodpecker-ci.org/woodpecker/v3/server/api.GetPipeline (14 handlers)
woodpecker-server-1  | [GIN-debug] GET    /api/repos/:repo_id/pipelines/:number/config --> go.woodpecker-ci.org/woodpecker/v3/server/api.GetPipelineConfig (14 handlers)
woodpecker-server-1  | [GIN-debug] GET    /api/repos/:repo_id/pipelines/:number/metadata --> go.woodpecker-ci.org/woodpecker/v3/server/api.GetPipelineMetadata (15 handlers)
woodpecker-server-1  | [GIN-debug] POST   /api/repos/:repo_id/pipelines/:number --> go.woodpecker-ci.org/woodpecker/v3/server/api.PostPipeline (15 handlers)
woodpecker-server-1  | [GIN-debug] POST   /api/repos/:repo_id/pipelines/:number/cancel --> go.woodpecker-ci.org/woodpecker/v3/server/api.CancelPipeline (15 handlers)
woodpecker-server-1  | [GIN-debug] POST   /api/repos/:repo_id/pipelines/:number/approve --> go.woodpecker-ci.org/woodpecker/v3/server/api.PostApproval (15 handlers)
woodpecker-server-1  | [GIN-debug] POST   /api/repos/:repo_id/pipelines/:number/decline --> go.woodpecker-ci.org/woodpecker/v3/server/api.PostDecline (15 handlers)
woodpecker-server-1  | [GIN-debug] GET    /api/repos/:repo_id/logs/:number/:stepId --> go.woodpecker-ci.org/woodpecker/v3/server/api.GetStepLogs (14 handlers)
woodpecker-server-1  | [GIN-debug] DELETE /api/repos/:repo_id/logs/:number/:stepId --> go.woodpecker-ci.org/woodpecker/v3/server/api.DeleteStepLogs (15 handlers)
woodpecker-server-1  | [GIN-debug] DELETE /api/repos/:repo_id/logs/:number --> go.woodpecker-ci.org/woodpecker/v3/server/api.DeletePipelineLogs (15 handlers)
woodpecker-server-1  | [GIN-debug] GET    /api/repos/:repo_id/secrets --> go.woodpecker-ci.org/woodpecker/v3/server/api.GetSecretList (15 handlers)
woodpecker-server-1  | [GIN-debug] POST   /api/repos/:repo_id/secrets --> go.woodpecker-ci.org/woodpecker/v3/server/api.PostSecret (15 handlers)
woodpecker-server-1  | [GIN-debug] GET    /api/repos/:repo_id/secrets/:secret --> go.woodpecker-ci.org/woodpecker/v3/server/api.GetSecret (15 handlers)
woodpecker-server-1  | [GIN-debug] PATCH  /api/repos/:repo_id/secrets/:secret --> go.woodpecker-ci.org/woodpecker/v3/server/api.PatchSecret (15 handlers)
woodpecker-server-1  | [GIN-debug] DELETE /api/repos/:repo_id/secrets/:secret --> go.woodpecker-ci.org/woodpecker/v3/server/api.DeleteSecret (15 handlers)
woodpecker-server-1  | [GIN-debug] GET    /api/repos/:repo_id/registries --> go.woodpecker-ci.org/woodpecker/v3/server/api.GetRegistryList (15 handlers)
woodpecker-server-1  | [GIN-debug] POST   /api/repos/:repo_id/registries --> go.woodpecker-ci.org/woodpecker/v3/server/api.PostRegistry (15 handlers)
woodpecker-server-1  | [GIN-debug] GET    /api/repos/:repo_id/registries/:registry --> go.woodpecker-ci.org/woodpecker/v3/server/api.GetRegistry (15 handlers)
woodpecker-server-1  | [GIN-debug] PATCH  /api/repos/:repo_id/registries/:registry --> go.woodpecker-ci.org/woodpecker/v3/server/api.PatchRegistry (15 handlers)
woodpecker-server-1  | [GIN-debug] DELETE /api/repos/:repo_id/registries/:registry --> go.woodpecker-ci.org/woodpecker/v3/server/api.DeleteRegistry (15 handlers)
woodpecker-server-1  | [GIN-debug] GET    /api/repos/:repo_id/cron  --> go.woodpecker-ci.org/woodpecker/v3/server/api.GetCronList (15 handlers)
woodpecker-server-1  | [GIN-debug] POST   /api/repos/:repo_id/cron  --> go.woodpecker-ci.org/woodpecker/v3/server/api.PostCron (15 handlers)
woodpecker-server-1  | [GIN-debug] GET    /api/repos/:repo_id/cron/:cron --> go.woodpecker-ci.org/woodpecker/v3/server/api.GetCron (15 handlers)
woodpecker-server-1  | [GIN-debug] POST   /api/repos/:repo_id/cron/:cron --> go.woodpecker-ci.org/woodpecker/v3/server/api.RunCron (15 handlers)
woodpecker-server-1  | [GIN-debug] PATCH  /api/repos/:repo_id/cron/:cron --> go.woodpecker-ci.org/woodpecker/v3/server/api.PatchCron (15 handlers)
woodpecker-server-1  | [GIN-debug] DELETE /api/repos/:repo_id/cron/:cron --> go.woodpecker-ci.org/woodpecker/v3/server/api.DeleteCron (15 handlers)
woodpecker-server-1  | [GIN-debug] PATCH  /api/repos/:repo_id       --> go.woodpecker-ci.org/woodpecker/v3/server/api.PatchRepo (15 handlers)
woodpecker-server-1  | [GIN-debug] DELETE /api/repos/:repo_id       --> go.woodpecker-ci.org/woodpecker/v3/server/api.DeleteRepo (15 handlers)
woodpecker-server-1  | [GIN-debug] POST   /api/repos/:repo_id/chown --> go.woodpecker-ci.org/woodpecker/v3/server/api.ChownRepo (15 handlers)
woodpecker-server-1  | [GIN-debug] POST   /api/repos/:repo_id/repair --> go.woodpecker-ci.org/woodpecker/v3/server/api.RepairRepo (15 handlers)
woodpecker-server-1  | [GIN-debug] POST   /api/repos/:repo_id/move  --> go.woodpecker-ci.org/woodpecker/v3/server/api.MoveRepo (15 handlers)
woodpecker-server-1  | [GIN-debug] GET    /api/badges/:repo_id_or_owner/status.svg --> go.woodpecker-ci.org/woodpecker/v3/server/api.GetBadge (11 handlers)
woodpecker-server-1  | [GIN-debug] GET    /api/badges/:repo_id_or_owner/cc.xml --> go.woodpecker-ci.org/woodpecker/v3/server/api.GetCC (11 handlers)
woodpecker-server-1  | [GIN-debug] GET    /api/badges/:repo_id_or_owner/:repo_name/status.svg --> go.woodpecker-ci.org/woodpecker/v3/server/api.GetBadge (11 handlers)
woodpecker-server-1  | [GIN-debug] GET    /api/badges/:repo_id_or_owner/:repo_name/cc.xml --> go.woodpecker-ci.org/woodpecker/v3/server/api.GetCC (11 handlers)
woodpecker-server-1  | [GIN-debug] GET    /api/pipelines            --> go.woodpecker-ci.org/woodpecker/v3/server/api.GetPipelineQueue (12 handlers)
woodpecker-server-1  | [GIN-debug] GET    /api/queue/info           --> go.woodpecker-ci.org/woodpecker/v3/server/api.GetQueueInfo (12 handlers)
woodpecker-server-1  | [GIN-debug] POST   /api/queue/pause          --> go.woodpecker-ci.org/woodpecker/v3/server/api.PauseQueue (12 handlers)
woodpecker-server-1  | [GIN-debug] POST   /api/queue/resume         --> go.woodpecker-ci.org/woodpecker/v3/server/api.ResumeQueue (12 handlers)
woodpecker-server-1  | [GIN-debug] GET    /api/queue/norunningpipelines --> go.woodpecker-ci.org/woodpecker/v3/server/api.BlockTilQueueHasRunningItem (12 handlers)
woodpecker-server-1  | [GIN-debug] GET    /api/secrets              --> go.woodpecker-ci.org/woodpecker/v3/server/api.GetGlobalSecretList (12 handlers)
woodpecker-server-1  | [GIN-debug] GET    /api/secrets/:secret      --> go.woodpecker-ci.org/woodpecker/v3/server/api.GetGlobalSecret (12 handlers)
woodpecker-server-1  | [GIN-debug] POST   /api/secrets              --> go.woodpecker-ci.org/woodpecker/v3/server/api.PostGlobalSecret (12 handlers)
woodpecker-server-1  | [GIN-debug] PATCH  /api/secrets/:secret      --> go.woodpecker-ci.org/woodpecker/v3/server/api.PatchGlobalSecret (12 handlers)
woodpecker-server-1  | [GIN-debug] DELETE /api/secrets/:secret      --> go.woodpecker-ci.org/woodpecker/v3/server/api.DeleteGlobalSecret (12 handlers)
woodpecker-server-1  | [GIN-debug] GET    /api/registries           --> go.woodpecker-ci.org/woodpecker/v3/server/api.GetGlobalRegistryList (12 handlers)
woodpecker-server-1  | [GIN-debug] GET    /api/registries/:registry --> go.woodpecker-ci.org/woodpecker/v3/server/api.GetGlobalRegistry (12 handlers)
woodpecker-server-1  | [GIN-debug] POST   /api/registries           --> go.woodpecker-ci.org/woodpecker/v3/server/api.PostGlobalRegistry (12 handlers)
woodpecker-server-1  | [GIN-debug] PATCH  /api/registries/:registry --> go.woodpecker-ci.org/woodpecker/v3/server/api.PatchGlobalRegistry (12 handlers)
woodpecker-server-1  | [GIN-debug] DELETE /api/registries/:registry --> go.woodpecker-ci.org/woodpecker/v3/server/api.DeleteGlobalRegistry (12 handlers)
woodpecker-server-1  | [GIN-debug] GET    /api/log-level            --> go.woodpecker-ci.org/woodpecker/v3/server/api.LogLevel (12 handlers)
woodpecker-server-1  | [GIN-debug] POST   /api/log-level            --> go.woodpecker-ci.org/woodpecker/v3/server/api.SetLogLevel (12 handlers)
woodpecker-server-1  | [GIN-debug] GET    /api/agents               --> go.woodpecker-ci.org/woodpecker/v3/server/api.GetAgents (12 handlers)
woodpecker-server-1  | [GIN-debug] POST   /api/agents               --> go.woodpecker-ci.org/woodpecker/v3/server/api.PostAgent (12 handlers)
woodpecker-server-1  | [GIN-debug] GET    /api/agents/:agent_id     --> go.woodpecker-ci.org/woodpecker/v3/server/api.GetAgent (12 handlers)
woodpecker-server-1  | [GIN-debug] GET    /api/agents/:agent_id/tasks --> go.woodpecker-ci.org/woodpecker/v3/server/api.GetAgentTasks (12 handlers)
woodpecker-server-1  | [GIN-debug] PATCH  /api/agents/:agent_id     --> go.woodpecker-ci.org/woodpecker/v3/server/api.PatchAgent (12 handlers)
woodpecker-server-1  | [GIN-debug] DELETE /api/agents/:agent_id     --> go.woodpecker-ci.org/woodpecker/v3/server/api.DeleteAgent (12 handlers)
woodpecker-server-1  | [GIN-debug] GET    /api/forges               --> go.woodpecker-ci.org/woodpecker/v3/server/api.GetForges (11 handlers)
woodpecker-server-1  | [GIN-debug] GET    /api/forges/:forgeId      --> go.woodpecker-ci.org/woodpecker/v3/server/api.GetForge (11 handlers)
woodpecker-server-1  | [GIN-debug] POST   /api/forges               --> go.woodpecker-ci.org/woodpecker/v3/server/api.PostForge (12 handlers)
woodpecker-server-1  | [GIN-debug] PATCH  /api/forges/:forgeId      --> go.woodpecker-ci.org/woodpecker/v3/server/api.PatchForge (12 handlers)
woodpecker-server-1  | [GIN-debug] DELETE /api/forges/:forgeId      --> go.woodpecker-ci.org/woodpecker/v3/server/api.DeleteForge (12 handlers)
woodpecker-server-1  | [GIN-debug] GET    /api/signature/public-key --> go.woodpecker-ci.org/woodpecker/v3/server/api.GetSignaturePublicKey (12 handlers)
woodpecker-server-1  | [GIN-debug] POST   /api/hook                 --> go.woodpecker-ci.org/woodpecker/v3/server/api.PostHook (11 handlers)
woodpecker-server-1  | [GIN-debug] GET    /api/stream/logs/:repo_id/:pipeline/:stepId --> go.woodpecker-ci.org/woodpecker/v3/server/api.LogStreamSSE (14 handlers)
woodpecker-server-1  | [GIN-debug] GET    /api/stream/events        --> go.woodpecker-ci.org/woodpecker/v3/server/api.EventStreamSSE (11 handlers)
woodpecker-server-1  | [GIN-debug] GET    /api/debug/pprof/         --> go.woodpecker-ci.org/woodpecker/v3/server/router.apiRoutes.IndexHandler.func35 (12 handlers)
woodpecker-server-1  | [GIN-debug] GET    /api/debug/pprof/heap     --> go.woodpecker-ci.org/woodpecker/v3/server/router.apiRoutes.HeapHandler.func36 (12 handlers)
woodpecker-server-1  | [GIN-debug] GET    /api/debug/pprof/goroutine --> go.woodpecker-ci.org/woodpecker/v3/server/router.apiRoutes.GoroutineHandler.func37 (12 handlers)
woodpecker-server-1  | [GIN-debug] GET    /api/debug/pprof/block    --> go.woodpecker-ci.org/woodpecker/v3/server/router.apiRoutes.BlockHandler.func38 (12 handlers)
woodpecker-server-1  | [GIN-debug] GET    /api/debug/pprof/threadcreate --> go.woodpecker-ci.org/woodpecker/v3/server/router.apiRoutes.ThreadCreateHandler.func39 (12 handlers)
woodpecker-server-1  | [GIN-debug] GET    /api/debug/pprof/cmdline  --> go.woodpecker-ci.org/woodpecker/v3/server/router.apiRoutes.CmdlineHandler.func40 (12 handlers)
woodpecker-server-1  | [GIN-debug] GET    /api/debug/pprof/profile  --> go.woodpecker-ci.org/woodpecker/v3/server/router.apiRoutes.ProfileHandler.func41 (12 handlers)
woodpecker-server-1  | [GIN-debug] GET    /api/debug/pprof/symbol   --> go.woodpecker-ci.org/woodpecker/v3/server/router.apiRoutes.SymbolHandler.func42 (12 handlers)
woodpecker-server-1  | [GIN-debug] POST   /api/debug/pprof/symbol   --> go.woodpecker-ci.org/woodpecker/v3/server/router.apiRoutes.SymbolHandler.func43 (12 handlers)
woodpecker-server-1  | [GIN-debug] GET    /api/debug/pprof/trace    --> go.woodpecker-ci.org/woodpecker/v3/server/router.apiRoutes.TraceHandler.func44 (12 handlers)
woodpecker-server-1  | [GIN-debug] GET    /swagger/*any             --> github.com/swaggo/gin-swagger.CustomWrapHandler.func1 (11 handlers)
woodpecker-server-1  | {"level":"info","time":"2025-02-14T14:51:19Z","caller":"/woodpecker/src/github.com/woodpecker-ci/woodpecker/cmd/server/server.go:115","message":"starting cron service ..."}
woodpecker-server-1  | {"level":"info","time":"2025-02-14T14:51:19Z","caller":"/woodpecker/src/github.com/woodpecker-ci/woodpecker/cmd/server/server.go:126","message":"starting grpc server ..."}
woodpecker-server-1  | {"level":"info","time":"2025-02-14T14:51:19Z","caller":"/woodpecker/src/github.com/woodpecker-ci/woodpecker/cmd/server/server.go:188","message":"starting tls server ..."}
woodpecker-agent-1   | {"level":"info","time":"2025-02-14T14:51:19Z","message":"log level: info"}
woodpecker-server-1  | {"level":"trace","time":"2025-02-14T14:51:20Z","caller":"/woodpecker/src/github.com/woodpecker-ci/woodpecker/server/router/router.go:43","message":"[GET] /api/stream/events"}
woodpecker-server-1  | {"level":"trace","time":"2025-02-14T14:51:20Z","caller":"/woodpecker/src/github.com/woodpecker-ci/woodpecker/server/router/router.go:43","message":"[GET] /api/stream/logs/1/2/3"}
woodpecker-server-1  | {"level":"debug","url":"**********","oauth-host":"","skip-verify":false,"client-set":true,"secret-set":true,"type":"gitea","time":"2025-02-14T14:51:20Z","caller":"/woodpecker/src/github.com/woodpecker-ci/woodpecker/server/forge/setup/setup.go:78","message":"setting up forge"}
woodpecker-agent-1   | {"level":"info","time":"2025-02-14T14:51:20Z","message":"starting Woodpecker agent with version '3.1.0' and backend 'docker' using platform 'linux/amd64' running up to 1 pipelines in parallel"}
woodpecker-server-1  | {"level":"debug","time":"2025-02-14T14:51:20Z","caller":"/woodpecker/src/github.com/woodpecker-ci/woodpecker/server/router/middleware/session/repo.go:157","message":"HoiGe granted &{UserID:1 RepoID:1 Repo:<nil> Pull:true Push:true Admin:true Synced:1739542894 Created:1739538762 Updated:1739542894} permission to HoiGe/p1145nav"}
woodpecker-server-1  | {"level":"debug","time":"2025-02-14T14:51:20Z","caller":"/woodpecker/src/github.com/woodpecker-ci/woodpecker/server/api/stream.go:70","message":"user feed: connection opened"}
woodpecker-server-1  | {"level":"debug","time":"2025-02-14T14:51:20Z","caller":"/woodpecker/src/github.com/woodpecker-ci/woodpecker/server/api/stream.go:207","message":"log stream: connection opened"}
woodpecker-server-1  | {"level":"trace","time":"2025-02-14T14:51:20Z","caller":"/woodpecker/src/github.com/woodpecker-ci/woodpecker/server/grpc/rpc.go:80","message":"Agent 6b4a1839d1e3[3] tries to pull task with labels: map[backend:docker hostname:208907281e9b org-id:* platform:linux/amd64 repo:*]"}
woodpecker-server-1  | {"level":"trace","time":"2025-02-14T14:51:21Z","caller":"/woodpecker/src/github.com/woodpecker-ci/woodpecker/server/router/router.go:43","message":"[GET] /api/stream/events"}
woodpecker-server-1  | {"level":"debug","time":"2025-02-14T14:51:21Z","caller":"/woodpecker/src/github.com/woodpecker-ci/woodpecker/server/api/stream.go:70","message":"user feed: connection opened"}
woodpecker-server-1  | {"level":"trace","time":"2025-02-14T14:51:22Z","caller":"/woodpecker/src/github.com/woodpecker-ci/woodpecker/server/router/router.go:43","message":"[GET] /repos/1/pipeline/1"}
woodpecker-server-1  | {"level":"debug","ip":"192.168.100.3","latency":1.268691,"method":"GET","path":"/repos/1/pipeline/1","status":200,"time":"2025-02-14T14:51:22Z","user-agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.3 Safari/605.1.15","time":"2025-02-14T14:51:22Z","caller":"/woodpecker/src/github.com/woodpecker-ci/woodpecker/server/router/middleware/logger.go:59"}
woodpecker-server-1  | {"level":"trace","time":"2025-02-14T14:51:22Z","caller":"/woodpecker/src/github.com/woodpecker-ci/woodpecker/server/router/router.go:43","message":"[GET] /web-config.js"}
woodpecker-server-1  | {"level":"debug","ip":"192.168.100.3","latency":1.365672,"method":"GET","path":"/web-config.js","status":200,"time":"2025-02-14T14:51:22Z","user-agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.3 Safari/605.1.15","time":"2025-02-14T14:51:22Z","caller":"/woodpecker/src/github.com/woodpecker-ci/woodpecker/server/router/middleware/logger.go:59"}
woodpecker-server-1  | {"level":"trace","time":"2025-02-14T14:51:22Z","caller":"/woodpecker/src/github.com/woodpecker-ci/woodpecker/server/router/router.go:43","message":"[GET] /assets/custom.css"}
woodpecker-server-1  | {"level":"debug","ip":"192.168.100.3","latency":1.470593,"method":"GET","path":"/assets/custom.css","status":200,"time":"2025-02-14T14:51:22Z","user-agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.3 Safari/605.1.15","time":"2025-02-14T14:51:22Z","caller":"/woodpecker/src/github.com/woodpecker-ci/woodpecker/server/router/middleware/logger.go:59"}
woodpecker-server-1  | {"level":"trace","time":"2025-02-14T14:51:22Z","caller":"/woodpecker/src/github.com/woodpecker-ci/woodpecker/server/router/router.go:43","message":"[GET] /assets/custom.js"}
woodpecker-server-1  | {"level":"debug","ip":"192.168.100.3","latency":1.199501,"method":"GET","path":"/assets/custom.js","status":200,"time":"2025-02-14T14:51:22Z","user-agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.3 Safari/605.1.15","time":"2025-02-14T14:51:22Z","caller":"/woodpecker/src/github.com/woodpecker-ci/woodpecker/server/router/middleware/logger.go:59"}
woodpecker-server-1  | {"level":"trace","time":"2025-02-14T14:51:22Z","caller":"/woodpecker/src/github.com/woodpecker-ci/woodpecker/server/router/router.go:43","message":"[GET] /api/user/repos?"}
woodpecker-server-1  | {"level":"debug","ip":"192.168.100.3","latency":2.084308,"method":"GET","path":"/api/user/repos","status":200,"time":"2025-02-14T14:51:22Z","user-agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.3 Safari/605.1.15","time":"2025-02-14T14:51:22Z","caller":"/woodpecker/src/github.com/woodpecker-ci/woodpecker/server/router/middleware/logger.go:59"}
woodpecker-server-1  | {"level":"trace","time":"2025-02-14T14:51:23Z","caller":"/woodpecker/src/github.com/woodpecker-ci/woodpecker/server/router/router.go:43","message":"[GET] /api/stream/events"}
woodpecker-server-1  | {"level":"debug","time":"2025-02-14T14:51:23Z","caller":"/woodpecker/src/github.com/woodpecker-ci/woodpecker/server/api/stream.go:70","message":"user feed: connection opened"}
woodpecker-server-1  | {"level":"trace","time":"2025-02-14T14:51:23Z","caller":"/woodpecker/src/github.com/woodpecker-ci/woodpecker/server/router/router.go:43","message":"[GET] /api/user/feed"}
woodpecker-server-1  | {"level":"debug","ip":"192.168.100.3","latency":1.557524,"method":"GET","path":"/api/user/feed","status":200,"time":"2025-02-14T14:51:23Z","user-agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.3 Safari/605.1.15","time":"2025-02-14T14:51:23Z","caller":"/woodpecker/src/github.com/woodpecker-ci/woodpecker/server/router/middleware/logger.go:59"}
woodpecker-server-1  | {"level":"trace","time":"2025-02-14T14:51:23Z","caller":"/woodpecker/src/github.com/woodpecker-ci/woodpecker/server/router/router.go:43","message":"[GET] /api/repos/1/permissions"}
woodpecker-server-1  | {"level":"debug","time":"2025-02-14T14:51:23Z","caller":"/woodpecker/src/github.com/woodpecker-ci/woodpecker/server/router/middleware/session/repo.go:157","message":"HoiGe granted &{UserID:1 RepoID:1 Repo:<nil> Pull:true Push:true Admin:true Synced:1739542894 Created:1739538762 Updated:1739542894} permission to HoiGe/p1145nav"}
woodpecker-server-1  | {"level":"debug","ip":"192.168.100.3","latency":1.582314,"method":"GET","path":"/api/repos/1/permissions","status":200,"time":"2025-02-14T14:51:23Z","user-agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.3 Safari/605.1.15","time":"2025-02-14T14:51:23Z","caller":"/woodpecker/src/github.com/woodpecker-ci/woodpecker/server/router/middleware/logger.go:59"}
woodpecker-server-1  | {"level":"trace","time":"2025-02-14T14:51:23Z","caller":"/woodpecker/src/github.com/woodpecker-ci/woodpecker/server/router/router.go:43","message":"[GET] /api/repos/1"}
woodpecker-server-1  | {"level":"debug","time":"2025-02-14T14:51:23Z","caller":"/woodpecker/src/github.com/woodpecker-ci/woodpecker/server/router/middleware/session/repo.go:157","message":"HoiGe granted &{UserID:1 RepoID:1 Repo:<nil> Pull:true Push:true Admin:true Synced:1739542894 Created:1739538762 Updated:1739542894} permission to HoiGe/p1145nav"}
woodpecker-server-1  | {"level":"debug","ip":"192.168.100.3","latency":2.137549,"method":"GET","path":"/api/repos/1","status":200,"time":"2025-02-14T14:51:23Z","user-agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.3 Safari/605.1.15","time":"2025-02-14T14:51:23Z","caller":"/woodpecker/src/github.com/woodpecker-ci/woodpecker/server/router/middleware/logger.go:59"}
woodpecker-server-1  | {"level":"trace","time":"2025-02-14T14:51:23Z","caller":"/woodpecker/src/github.com/woodpecker-ci/woodpecker/server/router/router.go:43","message":"[GET] /api/repos/1/pipelines/1"}
woodpecker-server-1  | {"level":"debug","time":"2025-02-14T14:51:23Z","caller":"/woodpecker/src/github.com/woodpecker-ci/woodpecker/server/router/middleware/session/repo.go:157","message":"HoiGe granted &{UserID:1 RepoID:1 Repo:<nil> Pull:true Push:true Admin:true Synced:1739542894 Created:1739538762 Updated:1739542894} permission to HoiGe/p1145nav"}
woodpecker-server-1  | {"level":"debug","ip":"192.168.100.3","latency":2.252671,"method":"GET","path":"/api/repos/1/pipelines/1","status":200,"time":"2025-02-14T14:51:23Z","user-agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.3 Safari/605.1.15","time":"2025-02-14T14:51:23Z","caller":"/woodpecker/src/github.com/woodpecker-ci/woodpecker/server/router/middleware/logger.go:59"}
woodpecker-server-1  | {"level":"trace","time":"2025-02-14T14:51:23Z","caller":"/woodpecker/src/github.com/woodpecker-ci/woodpecker/server/router/router.go:43","message":"[GET] /api/repos/1/pipelines?"}
woodpecker-server-1  | {"level":"debug","time":"2025-02-14T14:51:23Z","caller":"/woodpecker/src/github.com/woodpecker-ci/woodpecker/server/router/middleware/session/repo.go:157","message":"HoiGe granted &{UserID:1 RepoID:1 Repo:<nil> Pull:true Push:true Admin:true Synced:1739542894 Created:1739538762 Updated:1739542894} permission to HoiGe/p1145nav"}
woodpecker-server-1  | {"level":"debug","ip":"192.168.100.3","latency":1.465933,"method":"GET","path":"/api/repos/1/pipelines","status":200,"time":"2025-02-14T14:51:23Z","user-agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.3 Safari/605.1.15","time":"2025-02-14T14:51:23Z","caller":"/woodpecker/src/github.com/woodpecker-ci/woodpecker/server/router/middleware/logger.go:59"}
woodpecker-server-1  | {"level":"trace","time":"2025-02-14T14:51:23Z","caller":"/woodpecker/src/github.com/woodpecker-ci/woodpecker/server/router/router.go:43","message":"[GET] /api/repos/1/pipelines/1/config"}
woodpecker-server-1  | {"level":"debug","time":"2025-02-14T14:51:23Z","caller":"/woodpecker/src/github.com/woodpecker-ci/woodpecker/server/router/middleware/session/repo.go:157","message":"HoiGe granted &{UserID:1 RepoID:1 Repo:<nil> Pull:true Push:true Admin:true Synced:1739542894 Created:1739538762 Updated:1739542894} permission to HoiGe/p1145nav"}
woodpecker-server-1  | {"level":"debug","ip":"192.168.100.3","latency":1.933407,"method":"GET","path":"/api/repos/1/pipelines/1/config","status":200,"time":"2025-02-14T14:51:23Z","user-agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.3 Safari/605.1.15","time":"2025-02-14T14:51:23Z","caller":"/woodpecker/src/github.com/woodpecker-ci/woodpecker/server/router/middleware/logger.go:59"}
woodpecker-server-1  | {"level":"trace","time":"2025-02-14T14:51:23Z","caller":"/woodpecker/src/github.com/woodpecker-ci/woodpecker/server/router/router.go:43","message":"[GET] /api/forges/1"}
woodpecker-server-1  | {"level":"debug","ip":"192.168.100.3","latency":1.399382,"method":"GET","path":"/api/forges/1","status":200,"time":"2025-02-14T14:51:23Z","user-agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.3 Safari/605.1.15","time":"2025-02-14T14:51:23Z","caller":"/woodpecker/src/github.com/woodpecker-ci/woodpecker/server/router/middleware/logger.go:59"}
woodpecker-server-1  | {"level":"trace","time":"2025-02-14T14:51:23Z","caller":"/woodpecker/src/github.com/woodpecker-ci/woodpecker/server/router/router.go:43","message":"[GET] /api/stream/logs/1/1/1"}
woodpecker-server-1  | {"level":"debug","time":"2025-02-14T14:51:23Z","caller":"/woodpecker/src/github.com/woodpecker-ci/woodpecker/server/router/middleware/session/repo.go:157","message":"HoiGe granted &{UserID:1 RepoID:1 Repo:<nil> Pull:true Push:true Admin:true Synced:1739542894 Created:1739538762 Updated:1739542894} permission to HoiGe/p1145nav"}
woodpecker-server-1  | {"level":"debug","time":"2025-02-14T14:51:23Z","caller":"/woodpecker/src/github.com/woodpecker-ci/woodpecker/server/api/stream.go:207","message":"log stream: connection opened"}
woodpecker-server-1  | {"level":"debug","time":"2025-02-14T14:51:24Z","caller":"/woodpecker/src/github.com/woodpecker-ci/woodpecker/server/api/stream.go:89","message":"user feed: connection closed"}
woodpecker-server-1  | {"level":"debug","ip":"192.168.100.3","latency":1472.743257,"method":"GET","path":"/api/stream/events","status":200,"time":"2025-02-14T14:51:24Z","user-agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.3 Safari/605.1.15","time":"2025-02-14T14:51:24Z","caller":"/woodpecker/src/github.com/woodpecker-ci/woodpecker/server/router/middleware/logger.go:59"}
woodpecker-server-1  | {"level":"debug","time":"2025-02-14T14:51:24Z","caller":"/woodpecker/src/github.com/woodpecker-ci/woodpecker/server/api/stream.go:212","message":"log stream: connection closed"}
woodpecker-server-1  | {"level":"debug","ip":"192.168.100.3","latency":1359.867622,"method":"GET","path":"/api/stream/logs/1/1/1","status":200,"time":"2025-02-14T14:51:24Z","user-agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.3 Safari/605.1.15","time":"2025-02-14T14:51:24Z","caller":"/woodpecker/src/github.com/woodpecker-ci/woodpecker/server/router/middleware/logger.go:59"}
woodpecker-server-1  | panic: Write called after Handler finished
woodpecker-server-1  | 
woodpecker-server-1  | goroutine 123 [running]:
woodpecker-server-1  | net/http.(*http2responseWriter).write(0x41017f?, 0x1345e60?, {0x0?, 0x12baa01?, 0x470a9a?}, {0x1527bb5?, 0x41017f?})
woodpecker-server-1  |  /usr/local/go/src/net/http/h2_bundle.go:6845 +0x13f
woodpecker-server-1  | net/http.(*http2responseWriter).WriteString(0x2167ff0?, {0x1527bb5?, 0xb5e2c5?})
woodpecker-server-1  |  /usr/local/go/src/net/http/h2_bundle.go:6838 +0x28
woodpecker-server-1  | io.WriteString({0x743eb03c3458, 0xc000f4c330}, {0x1527bb5?, 0x18?})
woodpecker-server-1  |  /usr/local/go/src/io/io.go:316 +0x54
woodpecker-server-1  | github.com/gin-gonic/gin.(*responseWriter).WriteString(0xc000ec1700, {0x1527bb5, 0x18})
woodpecker-server-1  |  /woodpecker/src/github.com/woodpecker-ci/woodpecker/vendor/github.com/gin-gonic/gin/response_writer.go:90 +0x89
woodpecker-server-1  | io.WriteString({0x743eb03c3418, 0xc000ec1700}, {0x1527bb5?, 0x18?})
woodpecker-server-1  |  /usr/local/go/src/io/io.go:316 +0x54
woodpecker-server-1  | go.woodpecker-ci.org/woodpecker/v3/server/api.LogStreamSSE.func2()
woodpecker-server-1  |  /woodpecker/src/github.com/woodpecker-ci/woodpecker/server/api/stream.go:253 +0x18a
woodpecker-server-1  | created by go.woodpecker-ci.org/woodpecker/v3/server/api.LogStreamSSE in goroutine 119
woodpecker-server-1  |  /woodpecker/src/github.com/woodpecker-ci/woodpecker/server/api/stream.go:222 +0x8c5
woodpecker-agent-1   | {"level":"warn","error":"rpc error: code = Unavailable desc = error reading from server: EOF","time":"2025-02-14T14:51:24Z","message":"grpc error: next(): code: Unavailable"}

Validations

  • Read the docs.
  • Check that there isn't already an issue that reports the same bug to avoid creating a duplicate.
  • Checked that the bug isn't fixed in the next version already [https://woodpecker-ci.org/versions]
@HoiGe HoiGe added the bug Something isn't working label Feb 14, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

1 participant