\r\n \u003Clink rel=\"alternate icon\" type=\"image/png\" href=\"/favicons/favicon-light-default.png\" id=\"favicon-png\" />\r\n \u003Clink rel=\"icon\" type=\"image/svg+xml\" href=\"/favicons/favicon-light-default.svg\" id=\"favicon-svg\" />\r\n \u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\r\n \u003Cmeta name=\"theme-color\" content=\"#65a30d\" />\r\n \u003Ctitle>Woodpecker\u003C/title>\r\n \u003Cscript type=\"\" src=\"/web-config.js\">\u003C/script>\r\n \u003Cscript type=\"module\" crossorigin src=\"/assets/index-4b7b57db.js\">\u003C/script>\r\n \u003Clink rel=\"stylesheet\" href=\"/assets/index-f123c06a.css\">\r\n \u003C/head>\r\n \u003Cbody>\r\n \u003Cdiv id=\"app\">\u003C/div>\r\n\r\n \u003C/body>\r\n\u003C/html>\r\n```\r\n\r\nThat is basically an \"empty\" page. Let's look at the response code:\r\n```\r\n$ curl -I http://localhost:8000/foo\r\nHTTP/1.1 200 OK\r\nX-Woodpecker-Version: next-45319b24\r\n# ...etc.\r\n```\r\n\r\nThat should have returned 404.\r\n\r\nNow let's request a non-existent API endpoint:\r\n```\r\n$ curl -I http://localhost:8000/api/bar\r\nHTTP/1.1 200 OK\r\nX-Woodpecker-Version: next-45319b24\r\n# ...etc.\r\n```\r\n\r\nSame thing.\r\n\r\nNow let's request a real API endpoint, for healthchecks:\r\n```\r\n$ curl http://localhost:8000/api/healthz\r\n\u003C!DOCTYPE html>\r\n\u003Chtml lang=\"en\">\r\n # ...\r\n\u003C/html>\r\n\r\n$ curl -I http://localhost:8000/api/healthz\r\nHTTP/1.1 200 OK\r\nX-Woodpecker-Version: next-45319b24\r\n# ...etc.\r\n```\r\n\r\nSame thing. Also, it should not return a page, only a REST response.\r\n\r\nClean up:\r\n```\r\n$ apk delete curl\r\n$ exit\r\n```\r\n\r\nSummary:\r\n- both existent and non-existent endpoints and pages respond with 200\r\n- that means the `/api/healthz` endpoint is not working: it's a \"proof of life\" rather than \"proof of health\"\r\n- and the health endpoint should only return a json REST response, not a page\r\n\r\n### System Info\r\n\r\n```shell\r\nversion next-45319b24-alpine\r\ndockerised\r\n```\r\n\r\n\r\n### Additional context\r\n\r\n_No response_\r\n\r\n### Validations\r\n\r\n- [X] Read the [Contributing Guidelines](https://github.com/woodpecker-ci/woodpecker/blob/master/CONTRIBUTING.md).\r\n- [X] Read the [docs](https://woodpecker-ci.org/docs/intro).\r\n- [X] Check that there isn't [already an issue](https://github.com/woodpecker-ci/woodpecker/issues) that reports the same bug to avoid creating a duplicate.\r\n- [X] Checked that the bug isn't fixed in the `next` version already [https://woodpecker-ci.org/faq#which-version-of-woodpecker-should-i-use]\r\n- [X] Check that this is a concrete bug. For Q&A join our [Discord Chat Server](https://discord.gg/fcMQqSMXJy) or the [Matrix room](https://matrix.to/#/#woodpecker:matrix.org).",[2884,2887],{"name":2885,"color":2886},"bug","d73a4a",{"name":2868,"color":2869},1947,"All pages and API endpoints (including non-existent ones) return 200","2025-03-16T13:50:31Z","https://github.com/woodpecker-ci/woodpecker/issues/1947",0.7351266,{"description":2894,"labels":2895,"number":2897,"owner":2874,"repository":2875,"state":2876,"title":2898,"updated_at":2899,"url":2900,"score":2901},"### Clear and concise description of the problem\r\n\r\nCurrently, tracking usage pattern is hard for admins as there is no easy way to get queue statistics over time. The API endpoint `queue/info` provides some basic stats but one would need to query it every few seconds/minute and then post-process the data manually into a dashboard.\r\n\r\nYes, there is a prometheus endpoint at `/metrics` and some user-provided dasbhoard (e.g. https://github.com/Janik-Haag/woodpecker-grafana-dashboard) but having a built-in view would be really great.\r\n\r\n### Suggested solution\r\n\r\nAdd a simple dashboard to `admin#queue` which shows queue utilization over time. \r\n\r\nBonus: group the stats by agent (e.g. to infer how many builds for a given architecture were requested)\r\n\r\nhttps://github.com/arl/statsviz might be a library for this.\r\n\r\n### Alternative\r\n\r\n_No response_\r\n\r\n### Additional context\r\n\r\n_No response_\r\n\r\n### Validations\r\n\r\n- [X] Checked that the feature isn't part of the `next` version already [https://woodpecker-ci.org/faq#which-version-of-woodpecker-should-i-use]\r\n- [X] Read the [Contributing Guidelines](https://github.com/woodpecker-ci/woodpecker/blob/main/CONTRIBUTING.md).\r\n- [X] Read the [docs](https://woodpecker-ci.org/docs/intro).\r\n- [X] Check that there isn't already an [issue](https://github.com/woodpecker-ci/woodpecker/issues) that request the same feature to avoid creating a duplicate.",[2896],{"name":2871,"color":2872},3105,"Queue/Metrics utilization dashboard for usage overview","2024-01-02T17:04:24Z","https://github.com/woodpecker-ci/woodpecker/issues/3105",0.7432149,{"description":2903,"labels":2904,"number":2912,"owner":2874,"repository":2875,"state":2876,"title":2913,"updated_at":2914,"url":2915,"score":2916},"### Clear and concise description of the problem\n\nThe \"Run pipeline\" button in the UI, which is triggered for `\"event: manual\"`, currently executes all existing pipeline definitions under `.woodpecker/`.\n\n### Suggested solution\n\nThe button could allow invoking specific pipelines only instead of starting all existing ones.\n\n### Alternative\n\n_No response_\n\n### Additional context\n\n_No response_\n\n### Validations\n\n- [X] Checked that the feature isn't part of the `next` version already [https://woodpecker-ci.org/faq#which-version-of-woodpecker-should-i-use]\n- [X] Read the [Contributing Guidelines](https://github.com/woodpecker-ci/woodpecker/blob/main/CONTRIBUTING.md).\n- [X] Read the [docs](https://woodpecker-ci.org/docs/intro).\n- [X] Check that there isn't already an [issue](https://github.com/woodpecker-ci/woodpecker/issues) that request the same feature to avoid creating a duplicate.",[2905,2906,2909],{"name":2868,"color":2869},{"name":2907,"color":2908},"feature","180DBE",{"name":2910,"color":2911},"ux","fef2c0",2763,"Run pipeline: allow executing a single/specific pipeline if more than one pipeline definitions exist","2023-12-20T12:51:01Z","https://github.com/woodpecker-ci/woodpecker/issues/2763",0.7548178,{"description":2918,"labels":2919,"number":2923,"owner":2874,"repository":2875,"state":2876,"title":2924,"updated_at":2925,"url":2926,"score":2927},"Stages and Steps use `Name` and `Alias`, but its often misused or simply wrong. Instead of `Alias` some kind of `type` could be helpful.",[2920],{"name":2921,"color":2922},"refactor","4f8cc9",2770,"cleanup backend_types","2024-06-27T21:26:13Z","https://github.com/woodpecker-ci/woodpecker/issues/2770",0.7565745,{"description":2929,"labels":2930,"number":2935,"owner":2874,"repository":2875,"state":2876,"title":2936,"updated_at":2937,"url":2938,"score":2939},"if an image gets pulled from the docker backend, on the agent cli you can see the pull progress ...\r\n... but the webUI just show nothing but \"loading...\"\r\n\r\nit would be nice to also see this in the webUI\r\n\r\nhttps://github.com/woodpecker-ci/woodpecker/blob/5d72060bbd8ced97386cd50591d66459de38d7f3/pipeline/rpc/log_entry.go#L39-L45\r\nhttps://github.com/woodpecker-ci/woodpecker/blob/5d72060bbd8ced97386cd50591d66459de38d7f3/pipeline/rpc/log_entry.go#L35",[2931,2932],{"name":2907,"color":2908},{"name":2933,"color":2934},"backend/docker","bfdadc",1936,"show image pull progress","2023-07-06T18:10:04Z","https://github.com/woodpecker-ci/woodpecker/issues/1936",0.7601583,{"description":2941,"labels":2942,"number":2944,"owner":2874,"repository":2875,"state":2876,"title":2945,"updated_at":2946,"url":2947,"score":2948},"### Component\r\n\r\nserver\r\n\r\n### Describe the bug\r\n\r\nTwo CI runs are triggered at the same time on PR creation, see the two webhook events below. \r\n\r\n```\r\nRequest URL: https://ci.rknet.org/api/hook?access_token=***\r\nRequest method: POST\r\nContent-Type: application/json\r\nX-GitHub-Delivery: 342485a1-***\r\nX-GitHub-Event: pull_request\r\nX-GitHub-Event-Type: pull_request\r\nX-Gitea-Delivery: 342485a1-***\r\nX-Gitea-Event: pull_request\r\nX-Gitea-Event-Type: pull_request\r\nX-Gitea-Signature: ***\r\nX-Gogs-Delivery: 342485a1-***\r\nX-Gogs-Event: pull_request\r\nX-Gogs-Event-Type: pull_request\r\nX-Gogs-Signature: ***\r\nX-Hub-Signature: sha1=***\r\nX-Hub-Signature-256: sha256=***\r\n\r\n## Response 200\r\n{\"id\":193,\"number\":33,\"author\":\"renovator\",\"parent\":0,\"event\":\"pull_request\",\"status\":\"pending\",\"errors\":null,\"enqueued_at\":1701175158,\"created_at\":1701175158,\"updated_at\":1701175158,\"started_at\":0,\"finished_at\":0,\"deploy_to\":\"\",\"commit\":\"c17d6e7f15201d0a253f83890b1d088e9b34c43d\",\"branch\":\"main\",\"ref\":\"refs/pull/145/head\",\"refspec\":\"renovate/docker-digests:main\",\"clone_url\":\"\",\"title\":\"chore(docker): update docker.io/clux/muslrust:1.74.0-stable docker digest to 37ba39a\",\"message\":\"chore(docker): update docker.io/clux/muslrust:1.74.0-stable docker digest to 37ba39a\",\"timestamp\":0,\"sender\":\"renovator\",\"author_avatar\":\"https://gitea.rknet.org/avatars/188565bedb61ddcc66b2dceedd8aa136\",\"author_email\":\"\",\"forge_url\":\"https://gitea.rknet.org/container/vaultwarden/pulls/145\",\"reviewed_by\":\"\",\"reviewed_at\":0,\"workflows\":[{\"id\":671,\"pipeline_id\":193,\"pid\":1,\"name\":\"build-container\",\"state\":\"pending\",\"children\":[{\"id\":2322,\"uuid\":\"d77cc32e-3a56-41d2-92f5-1772c862ab68\",\"pipeline_id\":193,\"pid\":4,\"ppid\":1,\"name\":\"clone\",\"state\":\"pending\",\"exit_code\":0,\"type\":\"clone\"},{\"id\":2323,\"uuid\":\"42927df2-9032-4aad-84b0-f1b09b1136cc\",\"pipeline_id\":193,\"pid\":5,\"ppid\":1,\"name\":\"security-build\",\"state\":\"pending\",\"exit_code\":0,\"type\":\"plugin\"},{\"id\":2324,\"uuid\":\"f3d81d7a-b1dd-4b12-a045-e21b361a9f74\",\"pipeline_id\":193,\"pid\":6,\"ppid\":1,\"name\":\"security-scan\",\"state\":\"pending\",\"exit_code\":0,\"type\":\"commands\"}]},{\"id\":672,\"pipeline_id\":193,\"pid\":2,\"name\":\"build-package\",\"state\":\"pending\",\"children\":[{\"id\":2325,\"uuid\":\"8eee1203-e26e-45b1-a612-f8840dd19f93\",\"pipeline_id\":193,\"pid\":7,\"ppid\":2,\"name\":\"clone\",\"state\":\"pending\",\"exit_code\":0,\"type\":\"clone\"},{\"id\":2326,\"uuid\":\"8216ee3f-72ac-43cc-b168-0fb9147f47ff\",\"pipeline_id\":193,\"pid\":8,\"ppid\":2,\"name\":\"changelog\",\"state\":\"pending\",\"exit_code\":0,\"type\":\"commands\"}]},{\"id\":673,\"pipeline_id\":193,\"pid\":3,\"name\":\"docs\",\"state\":\"pending\",\"children\":[{\"id\":2327,\"uuid\":\"74a6fcf2-853e-4565-82ae-7956b92ee653\",\"pipeline_id\":193,\"pid\":9,\"ppid\":3,\"name\":\"clone\",\"state\":\"pending\",\"exit_code\":0,\"type\":\"clone\"},{\"id\":2328,\"uuid\":\"81282a99-5e37-47ec-a5da-8c46b8fa0643\",\"pipeline_id\":193,\"pid\":10,\"ppid\":3,\"name\":\"markdownlint\",\"state\":\"pending\",\"exit_code\":0,\"type\":\"commands\"},{\"id\":2329,\"uuid\":\"b0e42cd5-2c17-4f79-9678-81889699cca7\",\"pipeline_id\":193,\"pid\":11,\"ppid\":3,\"name\":\"spellcheck\",\"state\":\"pending\",\"exit_code\":0,\"type\":\"commands\"},{\"id\":2330,\"uuid\":\"a8a273bc-de6b-433c-b335-795bb29a8bec\",\"pipeline_id\":193,\"pid\":12,\"ppid\":3,\"name\":\"link-validation\",\"state\":\"pending\",\"exit_code\":0,\"type\":\"commands\"}]}]}\r\n```\r\n\r\n```\r\nRequest URL: https://ci.rknet.org/api/hook?access_token=****\r\nRequest method: POST\r\nContent-Type: application/json\r\nX-GitHub-Delivery: 563de175-***\r\nX-GitHub-Event: pull_request\r\nX-GitHub-Event-Type: pull_request_sync\r\nX-Gitea-Delivery: 563de175-***\r\nX-Gitea-Event: pull_request\r\nX-Gitea-Event-Type: pull_request_sync\r\nX-Gitea-Signature: ***\r\nX-Gogs-Delivery: 563de175-***\r\nX-Gogs-Event: pull_request\r\nX-Gogs-Event-Type: pull_request_sync\r\nX-Gogs-Signature: ***\r\nX-Hub-Signature: sha1=***\r\nX-Hub-Signature-256: sha256=***\r\n\r\n## Response 200\r\n{\"id\":194,\"number\":34,\"author\":\"renovator\",\"parent\":0,\"event\":\"pull_request\",\"status\":\"pending\",\"errors\":null,\"enqueued_at\":1701175159,\"created_at\":1701175159,\"updated_at\":1701175159,\"started_at\":0,\"finished_at\":0,\"deploy_to\":\"\",\"commit\":\"c17d6e7f15201d0a253f83890b1d088e9b34c43d\",\"branch\":\"main\",\"ref\":\"refs/pull/145/head\",\"refspec\":\"renovate/docker-digests:main\",\"clone_url\":\"\",\"title\":\"chore(docker): update docker.io/clux/muslrust:1.74.0-stable docker digest to 37ba39a\",\"message\":\"chore(docker): update docker.io/clux/muslrust:1.74.0-stable docker digest to 37ba39a\",\"timestamp\":0,\"sender\":\"renovator\",\"author_avatar\":\"https://gitea.rknet.org/avatars/188565bedb61ddcc66b2dceedd8aa136\",\"author_email\":\"\",\"forge_url\":\"https://gitea.rknet.org/container/vaultwarden/pulls/145\",\"reviewed_by\":\"\",\"reviewed_at\":0,\"workflows\":[{\"id\":674,\"pipeline_id\":194,\"pid\":1,\"name\":\"build-container\",\"state\":\"pending\",\"children\":[{\"id\":2331,\"uuid\":\"2e55b6e7-e29f-450e-886b-e57f7f98bcbe\",\"pipeline_id\":194,\"pid\":4,\"ppid\":1,\"name\":\"clone\",\"state\":\"pending\",\"exit_code\":0,\"type\":\"clone\"},{\"id\":2332,\"uuid\":\"419e9fcd-9fdd-4c06-87a7- 15280310afea\",\"pipeline_id\":194,\"pid\":5,\"ppid\":1,\"name\":\"security-build\",\"state\":\"pending\",\"exit_code\":0,\"type\":\"plugin\"},{\"id\":2333,\"uuid\":\"8a6eb1c5-9e26-4cfa-963d-d487ab532bb0\",\"pipeline_id\":194,\"pid\":6,\"ppid\":1,\"name\":\"security-scan\",\"state\":\"pending\",\"exit_code\":0,\"type\":\"commands\"}]},{\"id\":675,\"pipeline_id\":194,\"pid\":2,\"name\":\"build-package\",\"state\":\"pending\",\"children\":[{\"id\":2334,\"uuid\":\"2a48dbb4-75be-405f-a4e2-97a85891f66b\",\"pipeline_id\":194,\"pid\":7,\"ppid\":2,\"name\":\"clone\",\"state\":\"pending\",\"exit_code\":0,\"type\":\"clone\"},{\"id\":2335,\"uuid\":\"54e90fd4-3b5e-4f22-b344-12b3f4caa4b5\",\"pipeline_id\":194,\"pid\":8,\"ppid\":2,\"name\":\"changelog\",\"state\":\"pending\",\"exit_code\":0,\"type\":\"commands\"}]},{\"id\":676,\"pipeline_id\":194,\"pid\":3,\"name\":\"docs\",\"state\":\"pending\",\"children\":[{\"id\":2336,\"uuid\":\"990901af-c9f9-4347-add5-6d7358f37436\",\"pipeline_id\":194,\"pid\":9,\"ppid\":3,\"name\":\"clone\",\"state\":\"pending\",\"exit_code\":0,\"type\":\"clone\"},{\"id\":2337,\"uuid\":\"b72998a4-1fc5-492a-a0d7-c8dd7e181e7c\",\"pipeline_id\":194,\"pid\":10,\"ppid\":3,\"name\":\"markdownlint\",\"state\":\"pending\",\"exit_code\":0,\"type\":\"commands\"},{\"id\":2338,\"uuid\":\"06f2c11a-e255-41f1-a30e-d269a8142d5f\",\"pipeline_id\":194,\"pid\":11,\"ppid\":3,\"name\":\"spellcheck\",\"state\":\"pending\",\"exit_code\":0,\"type\":\"commands\"},{\"id\":2339,\"uuid\":\"a85323cf-b1c1-4a99-bdaf-224ad6e4e22e\",\"pipeline_id\":194,\"pid\":12,\"ppid\":3,\"name\":\"link-validation\",\"state\":\"pending\",\"exit_code\":0,\"type\":\"commands\"}]}],\"changed_files\":[\"Containerfile\"]}\r\n```\r\n\r\n### System Info\r\n\r\n```shell\r\n{\"source\":\"https://github.com/woodpecker-ci/woodpecker\",\"version\":\"next-111a0b4ea5\"}\r\n```\r\n\r\n### Additional context\r\n\r\n_No response_\r\n\r\n### Validations\r\n\r\n- [X] Read the [Contributing Guidelines](https://github.com/woodpecker-ci/woodpecker/blob/main/CONTRIBUTING.md).\r\n- [X] Read the [docs](https://woodpecker-ci.org/docs/intro).\r\n- [X] Check that there isn't [already an issue](https://github.com/woodpecker-ci/woodpecker/issues) that reports the same bug to avoid creating a duplicate.\r\n- [X] Checked that the bug isn't fixed in the `next` version already [https://woodpecker-ci.org/faq#which-version-of-woodpecker-should-i-use]\r\n- [X] Check that this is a concrete bug. For Q&A join our [Discord Chat Server](https://discord.gg/fcMQqSMXJy) or the [Matrix room](https://matrix.to/#/#woodpecker:matrix.org).",[2943],{"name":2885,"color":2886},2888,"PR triggers the CI twice","2024-12-11T08:41:54Z","https://github.com/woodpecker-ci/woodpecker/issues/2888",0.7610356,{"description":2950,"labels":2951,"number":2956,"owner":2874,"repository":2875,"state":2957,"title":2958,"updated_at":2959,"url":2960,"score":2961},"### Component\n\nweb-ui\n\n### Describe the bug\n\nopen a pipeline with its direct link, e.g. https://ci.woodpecker-ci.org/repos/3780/pipeline/11014 (or reload existing)\r\n\r\nthe \"Warnings\" tab has different positions, but it's not between workflows/configs:\r\n\r\n\r\nIt's working if opening from the list.\r\n\r\nExpected: \r\n\r\n\n\n### System Info\n\n```shell\nci.woodpecker-ci.org\n```\n\n\n### Additional context\n\n_No response_\n\n### Validations\n\n- [X] Read the [Contributing Guidelines](https://github.com/woodpecker-ci/woodpecker/blob/main/CONTRIBUTING.md).\n- [X] Read the [docs](https://woodpecker-ci.org/docs/intro).\n- [X] Check that there isn't [already an issue](https://github.com/woodpecker-ci/woodpecker/issues) that reports the same bug to avoid creating a duplicate.\n- [X] Checked that the bug isn't fixed in the `next` version already [https://woodpecker-ci.org/faq#which-version-of-woodpecker-should-i-use]\n- [X] Check that this is a concrete bug. For Q&A join our [Discord Chat Server](https://discord.gg/fcMQqSMXJy) or the [Matrix room](https://matrix.to/#/#woodpecker:matrix.org).",[2952,2953],{"name":2885,"color":2886},{"name":2954,"color":2955},"ui","46DEA2",3021,"closed","Opening ui directly: tabs have wrong order","2025-01-20T14:21:07Z","https://github.com/woodpecker-ci/woodpecker/issues/3021",0.69997555,{"description":2963,"labels":2964,"number":2968,"owner":2874,"repository":2875,"state":2957,"title":2969,"updated_at":2970,"url":2971,"score":2972},"### Component\n\nagent\n\n### Describe the bug\n\nRepository has registry secret for myregistry.tld\r\nStep in workflow references myregistry.tld/path/my-plugin:latest\r\nAgent creates build pod, but references non-existing pull-secret \"regcred\":\r\n\r\n```yaml\r\napiVersion: v1\r\nkind: Pod\r\n#...\r\nspec:\r\n containers:\r\n - #...\r\n image: myregistry.tld/path/my-plugin:latest\r\n imagePullPolicy: Always\r\n name: wp-...\r\n #...\r\n imagePullSecrets:\r\n - name: regcred\r\n```\r\n\n\n### System Info\n\n```shell\ndocker.io/woodpeckerci/woodpecker-server:next (sha256:391eb21a843bf7e38bb4bfd5a529452e31733d90a494c6d3e783f8f1ac3630b3)\r\ndocker.io/woodpeckerci/woodpecker-agent:next (sha256:60a04e5b59bbec66bf5a61fc15fcbd8f4b44693602893d10e6f74270f21d2915)\r\nkubernetes 1.28.2\n```\n\n\n### Additional context\n\n_No response_\n\n### Validations\n\n- [X] Read the [Contributing Guidelines](https://github.com/woodpecker-ci/woodpecker/blob/main/CONTRIBUTING.md).\n- [X] Read the [docs](https://woodpecker-ci.org/docs/intro).\n- [X] Check that there isn't [already an issue](https://github.com/woodpecker-ci/woodpecker/issues) that reports the same bug to avoid creating a duplicate.\n- [X] Checked that the bug isn't fixed in the `next` version already [https://woodpecker-ci.org/faq#which-version-of-woodpecker-should-i-use]\n- [X] Check that this is a concrete bug. For Q&A join our [Discord Chat Server](https://discord.gg/fcMQqSMXJy) or the [Matrix room](https://matrix.to/#/#woodpecker:matrix.org).",[2965,2966],{"name":2871,"color":2872},{"name":2967,"color":2934},"backend/kubernetes",2987,"Kubernetes backend references non-existing pull secret: regcred","2024-09-30T00:03:07Z","https://github.com/woodpecker-ci/woodpecker/issues/2987",0.7342596,{"description":2974,"labels":2975,"number":2977,"owner":2874,"repository":2875,"state":2957,"title":2978,"updated_at":2979,"url":2980,"score":2981},"### Component\n\nserver\n\n### Describe the bug\n\nI noticed this because of this error message from the autoscaler:\r\n\r\n```json\r\n{\"level\":\"error\",\"error\":\"client.AgentUpdate: client error 409: \",\"time\":\"2024-01-22T20:02:18Z\",\"message\":\"draining agents failed\"}\r\n{\"level\":\"error\",\"error\":\"client.AgentUpdate: client error 409: \",\"time\":\"2024-01-22T20:03:18Z\",\"message\":\"draining agents failed\"}\r\n```\r\n\r\nBroken server version: next-5e2f7d81b3\r\nWorking server version: next-6a6cb094fb\r\n\r\nThe autoscaler version is unchanged, that's why I think that's a server issue.\n\n### System Info\n\n```shell\nnext-5e2f7d81b3\n```\n\n\n### Additional context\n\n_No response_\n\n### Validations\n\n- [X] Read the [docs](https://woodpecker-ci.org/docs/intro).\n- [X] Check that there isn't [already an issue](https://github.com/woodpecker-ci/woodpecker/issues) that reports the same bug to avoid creating a duplicate.\n- [X] Checked that the bug isn't fixed in the `next` version already [https://woodpecker-ci.org/faq#which-version-of-woodpecker-should-i-use]",[2976],{"name":2885,"color":2886},3261,"client.AgentUpdate: client error 409","2024-01-28T11:32:08Z","https://github.com/woodpecker-ci/woodpecker/issues/3261",0.7357254,["Reactive",2983],{},["Set"],["ShallowReactive",2986],{"$fTRc1wZytZ_XrK4EfJfei_Sz-An4H4Yy6syhVxH_PVJc":-1,"$f0x3Q2AtkO6JrDFpewbZ0tYabxtgH1vPWFDW6rK3S3cE":-1},"/woodpecker-ci/woodpecker/2976"]