forgejo/forgejo
121
5.1k
Fork
You've already forked forgejo
868

problem: slow restart - always setting Hammer condition #11634

Open
opened 2026年03月11日 11:55:22 +01:00 by senyai · 8 comments
Contributor
Copy link

Does your problem still exist on the latest Forgejo version?

Unknown, I can't try it for some reason (please explain)

About your usage of Forgejo

Local forgejo server with 2 users. Updated configuration file and needed to restart

Problem description

sudo systemctl restart forgejo takes a minute. Here is the log:

Mar 11 09:41:15 forgejo forgejo[2532040]: Doing: Update
Mar 11 09:41:15 forgejo forgejo[2532040]: Start 69b138bb-3: Cron: Start schedule actions tasks (normal)
Mar 11 09:41:15 forgejo forgejo[2532040]: Done 69b138bb-2: Cron: Stop zombie actions tasks
Mar 11 09:41:15 forgejo forgejo[2532040]: Finished: Update: 0 pull mirrors and 0 push mirrors queued
Mar 11 09:41:15 forgejo forgejo[2532040]: Done 69b138bb: Cron: Update mirrors
Mar 11 09:41:15 forgejo forgejo[2532040]: Done 69b138bb-3: Cron: Start schedule actions tasks
Mar 11 09:42:15 forgejo forgejo[2532040]: Start 69b138f7: Cron: Start schedule actions tasks (normal)
Mar 11 09:42:15 forgejo forgejo[2532040]: Done 69b138f7: Cron: Start schedule actions tasks
Mar 11 09:42:56 forgejo forgejo[2532040]: PID 2532040. Received SIGTERM. Shutting down...
Mar 11 09:42:56 forgejo systemd[1]: Stopping forgejo.service - Forgejo (Beyond coding. We forge.)...
Mar 11 09:42:56 forgejo forgejo[2532040]: Queue "repo-archive" is shutting down
Mar 11 09:42:56 forgejo forgejo[2532040]: Queue "pr_patch_checker" is shutting down
Mar 11 09:42:56 forgejo forgejo[2532040]: Done 69b044fb-31: Queue: repo-archive
Mar 11 09:42:56 forgejo forgejo[2532040]: Queue "pr_auto_merge" is shutting down
Mar 11 09:42:56 forgejo forgejo[2532040]: Done 69b044fb-41: Queue: pr_patch_checker
Mar 11 09:42:56 forgejo forgejo[2532040]: Done 69b044fb-42: Queue: pr_auto_merge
Mar 11 09:42:56 forgejo forgejo[2532040]: Queue "mirror" is shutting down
Mar 11 09:42:56 forgejo forgejo[2532040]: Queue "push_update" is shutting down
Mar 11 09:42:56 forgejo forgejo[2532040]: Queue "tag_sync" is shutting down
Mar 11 09:42:56 forgejo forgejo[2532040]: Queue "pr_auto_merge" stops running
Mar 11 09:42:56 forgejo forgejo[2532040]: Done 69b044fb-33: Queue: push_update
Mar 11 09:42:56 forgejo forgejo[2532040]: Done 69b044fb-38: Queue: mirror
Mar 11 09:42:56 forgejo forgejo[2532040]: Done 69b044fb-32: Queue: tag_sync
Mar 11 09:42:56 forgejo forgejo[2532040]: Done 69b044fb-44: Service: EventSource
Mar 11 09:42:56 forgejo forgejo[2532040]: Queue "repo_stats_update" is shutting down
Mar 11 09:42:56 forgejo forgejo[2532040]: Queue "push_update" stops running
Mar 11 09:42:56 forgejo forgejo[2532040]: Queue "mirror" stops running
Mar 11 09:42:56 forgejo forgejo[2532040]: Queue "notification-service" is shutting down
Mar 11 09:42:56 forgejo forgejo[2532040]: Done 69b044fb-37: Queue: repo_stats_update
Mar 11 09:42:56 forgejo forgejo[2532040]: Queue "webhook_sender" is shutting down
Mar 11 09:42:56 forgejo forgejo[2532040]: Done 69b044fb-30: Queue: notification-service
Mar 11 09:42:56 forgejo forgejo[2532040]: Queue "tag_sync" stops running
Mar 11 09:42:56 forgejo forgejo[2532040]: Waiting for connections to finish... (PID: 2532040)
Mar 11 09:42:56 forgejo forgejo[2532040]: Queue "pr_patch_checker" stops running
Mar 11 09:42:56 forgejo forgejo[2532040]: Queue "notification-service" stops running
Mar 11 09:42:56 forgejo forgejo[2532040]: Queue "repo_stats_update" stops running
Mar 11 09:42:56 forgejo forgejo[2532040]: Done 69b044fb-39: Queue: webhook_sender
Mar 11 09:42:56 forgejo forgejo[2532040]: Queue "branch_sync" is shutting down
Mar 11 09:42:56 forgejo forgejo[2532040]: Done 69b044fb-59: Service: SlowQueryDetector
Mar 11 09:42:56 forgejo forgejo[2532040]: Done 69b044fb-34: Queue: branch_sync
Mar 11 09:42:56 forgejo forgejo[2532040]: Queue "webhook_sender" stops running
Mar 11 09:42:56 forgejo forgejo[2532040]: PID: 2532040 Listener (127.0.0.1:1122) closed.
Mar 11 09:42:56 forgejo forgejo[2532040]: Queue "repo-archive" stops running
Mar 11 09:42:56 forgejo forgejo[2532040]: Queue "branch_sync" stops running
Mar 11 09:42:56 forgejo forgejo[2532040]: Queue "actions_ready_job" is shutting down
Mar 11 09:42:56 forgejo forgejo[2532040]: Queue "task" is shutting down
Mar 11 09:42:56 forgejo forgejo[2532040]: Done 69b044fb-46: Queue: actions_ready_job
Mar 11 09:42:56 forgejo forgejo[2532040]: Waiting for connections to finish... (PID: 2532040)
Mar 11 09:42:56 forgejo forgejo[2532040]: Done 69b044fb-47: Queue: stats_recalc
Mar 11 09:42:56 forgejo forgejo[2532040]: Done 69b044fb-43: Queue: task
Mar 11 09:42:56 forgejo forgejo[2532040]: Queue "task" stops running
Mar 11 09:42:56 forgejo forgejo[2532040]: Queue "stats_recalc" is shutting down
Mar 11 09:42:56 forgejo forgejo[2532040]: Serve() returning... (PID: 2532040)
Mar 11 09:42:56 forgejo forgejo[2532040]: Done 69b044fb-36: Queue: issue_indexer
Mar 11 09:42:56 forgejo forgejo[2532040]: Queue "actions_ready_job" stops running
Mar 11 09:42:56 forgejo forgejo[2532040]: HTTP Listener: 127.0.0.1:8080 Closed
Mar 11 09:42:56 forgejo forgejo[2532040]: Queue "issue_indexer" is shutting down
Mar 11 09:42:56 forgejo forgejo[2532040]: Queue "stats_recalc" stops running
Mar 11 09:42:56 forgejo forgejo[2532040]: Done 69b044fb-48: Service: Cron
Mar 11 09:42:56 forgejo forgejo[2532040]: Done 69b044fb-60: Web: Forgejo Server
Mar 11 09:42:56 forgejo forgejo[2532040]: Queue "issue_indexer" stops running
Mar 11 09:42:56 forgejo forgejo[2532040]: PID: 2532040 Listener (127.0.0.1:8080) closed.
Mar 11 09:43:56 forgejo forgejo[2532040]: Setting Hammer condition
Mar 11 09:43:56 forgejo forgejo[2532040]: Forcefully shutting down parent
Mar 11 09:43:56 forgejo forgejo[2532040]: Serve() returning... (PID: 2532040)
Mar 11 09:43:56 forgejo forgejo[2532040]: Done 69b044fb-45: Service: Built-in SSH server
Mar 11 09:43:57 forgejo forgejo[2532040]: Terminating
Mar 11 09:43:57 forgejo forgejo[2532040]: Closing issue indexer
Mar 11 09:43:57 forgejo forgejo[2532040]: Done 69b044fb-35: Service: IssueIndexer
Mar 11 09:43:57 forgejo forgejo[2532040]: PID: 2532040 Issue Indexer closed
Mar 11 09:43:57 forgejo forgejo[2532040]: PID: 2532040. Background context for manager closed - context canceled - Shutting down...
Mar 11 09:43:57 forgejo forgejo[2532040]: Done 69b044fb-8: Graceful: HandleSignals
Mar 11 09:43:57 forgejo forgejo[2532040]: PID: 2532040 Forgejo Web Finished
Mar 11 09:43:57 forgejo systemd[1]: forgejo.service: Deactivated successfully

Potential workarounds

No response

Forgejo Version

14.0.3

Other details about your environment (software names and versions)

Ubuntu 24.04 with postgresql 16.13

Solutions

Accepted solutions to address this problem will go here

### Does your problem still exist on the latest Forgejo version? Unknown, I can't try it for some reason (please explain) ### About your usage of Forgejo Local forgejo server with 2 users. Updated configuration file and needed to restart ### Problem description `sudo systemctl restart forgejo` takes a minute. Here is the log: ```log Mar 11 09:41:15 forgejo forgejo[2532040]: Doing: Update Mar 11 09:41:15 forgejo forgejo[2532040]: Start 69b138bb-3: Cron: Start schedule actions tasks (normal) Mar 11 09:41:15 forgejo forgejo[2532040]: Done 69b138bb-2: Cron: Stop zombie actions tasks Mar 11 09:41:15 forgejo forgejo[2532040]: Finished: Update: 0 pull mirrors and 0 push mirrors queued Mar 11 09:41:15 forgejo forgejo[2532040]: Done 69b138bb: Cron: Update mirrors Mar 11 09:41:15 forgejo forgejo[2532040]: Done 69b138bb-3: Cron: Start schedule actions tasks Mar 11 09:42:15 forgejo forgejo[2532040]: Start 69b138f7: Cron: Start schedule actions tasks (normal) Mar 11 09:42:15 forgejo forgejo[2532040]: Done 69b138f7: Cron: Start schedule actions tasks Mar 11 09:42:56 forgejo forgejo[2532040]: PID 2532040. Received SIGTERM. Shutting down... Mar 11 09:42:56 forgejo systemd[1]: Stopping forgejo.service - Forgejo (Beyond coding. We forge.)... Mar 11 09:42:56 forgejo forgejo[2532040]: Queue "repo-archive" is shutting down Mar 11 09:42:56 forgejo forgejo[2532040]: Queue "pr_patch_checker" is shutting down Mar 11 09:42:56 forgejo forgejo[2532040]: Done 69b044fb-31: Queue: repo-archive Mar 11 09:42:56 forgejo forgejo[2532040]: Queue "pr_auto_merge" is shutting down Mar 11 09:42:56 forgejo forgejo[2532040]: Done 69b044fb-41: Queue: pr_patch_checker Mar 11 09:42:56 forgejo forgejo[2532040]: Done 69b044fb-42: Queue: pr_auto_merge Mar 11 09:42:56 forgejo forgejo[2532040]: Queue "mirror" is shutting down Mar 11 09:42:56 forgejo forgejo[2532040]: Queue "push_update" is shutting down Mar 11 09:42:56 forgejo forgejo[2532040]: Queue "tag_sync" is shutting down Mar 11 09:42:56 forgejo forgejo[2532040]: Queue "pr_auto_merge" stops running Mar 11 09:42:56 forgejo forgejo[2532040]: Done 69b044fb-33: Queue: push_update Mar 11 09:42:56 forgejo forgejo[2532040]: Done 69b044fb-38: Queue: mirror Mar 11 09:42:56 forgejo forgejo[2532040]: Done 69b044fb-32: Queue: tag_sync Mar 11 09:42:56 forgejo forgejo[2532040]: Done 69b044fb-44: Service: EventSource Mar 11 09:42:56 forgejo forgejo[2532040]: Queue "repo_stats_update" is shutting down Mar 11 09:42:56 forgejo forgejo[2532040]: Queue "push_update" stops running Mar 11 09:42:56 forgejo forgejo[2532040]: Queue "mirror" stops running Mar 11 09:42:56 forgejo forgejo[2532040]: Queue "notification-service" is shutting down Mar 11 09:42:56 forgejo forgejo[2532040]: Done 69b044fb-37: Queue: repo_stats_update Mar 11 09:42:56 forgejo forgejo[2532040]: Queue "webhook_sender" is shutting down Mar 11 09:42:56 forgejo forgejo[2532040]: Done 69b044fb-30: Queue: notification-service Mar 11 09:42:56 forgejo forgejo[2532040]: Queue "tag_sync" stops running Mar 11 09:42:56 forgejo forgejo[2532040]: Waiting for connections to finish... (PID: 2532040) Mar 11 09:42:56 forgejo forgejo[2532040]: Queue "pr_patch_checker" stops running Mar 11 09:42:56 forgejo forgejo[2532040]: Queue "notification-service" stops running Mar 11 09:42:56 forgejo forgejo[2532040]: Queue "repo_stats_update" stops running Mar 11 09:42:56 forgejo forgejo[2532040]: Done 69b044fb-39: Queue: webhook_sender Mar 11 09:42:56 forgejo forgejo[2532040]: Queue "branch_sync" is shutting down Mar 11 09:42:56 forgejo forgejo[2532040]: Done 69b044fb-59: Service: SlowQueryDetector Mar 11 09:42:56 forgejo forgejo[2532040]: Done 69b044fb-34: Queue: branch_sync Mar 11 09:42:56 forgejo forgejo[2532040]: Queue "webhook_sender" stops running Mar 11 09:42:56 forgejo forgejo[2532040]: PID: 2532040 Listener (127.0.0.1:1122) closed. Mar 11 09:42:56 forgejo forgejo[2532040]: Queue "repo-archive" stops running Mar 11 09:42:56 forgejo forgejo[2532040]: Queue "branch_sync" stops running Mar 11 09:42:56 forgejo forgejo[2532040]: Queue "actions_ready_job" is shutting down Mar 11 09:42:56 forgejo forgejo[2532040]: Queue "task" is shutting down Mar 11 09:42:56 forgejo forgejo[2532040]: Done 69b044fb-46: Queue: actions_ready_job Mar 11 09:42:56 forgejo forgejo[2532040]: Waiting for connections to finish... (PID: 2532040) Mar 11 09:42:56 forgejo forgejo[2532040]: Done 69b044fb-47: Queue: stats_recalc Mar 11 09:42:56 forgejo forgejo[2532040]: Done 69b044fb-43: Queue: task Mar 11 09:42:56 forgejo forgejo[2532040]: Queue "task" stops running Mar 11 09:42:56 forgejo forgejo[2532040]: Queue "stats_recalc" is shutting down Mar 11 09:42:56 forgejo forgejo[2532040]: Serve() returning... (PID: 2532040) Mar 11 09:42:56 forgejo forgejo[2532040]: Done 69b044fb-36: Queue: issue_indexer Mar 11 09:42:56 forgejo forgejo[2532040]: Queue "actions_ready_job" stops running Mar 11 09:42:56 forgejo forgejo[2532040]: HTTP Listener: 127.0.0.1:8080 Closed Mar 11 09:42:56 forgejo forgejo[2532040]: Queue "issue_indexer" is shutting down Mar 11 09:42:56 forgejo forgejo[2532040]: Queue "stats_recalc" stops running Mar 11 09:42:56 forgejo forgejo[2532040]: Done 69b044fb-48: Service: Cron Mar 11 09:42:56 forgejo forgejo[2532040]: Done 69b044fb-60: Web: Forgejo Server Mar 11 09:42:56 forgejo forgejo[2532040]: Queue "issue_indexer" stops running Mar 11 09:42:56 forgejo forgejo[2532040]: PID: 2532040 Listener (127.0.0.1:8080) closed. Mar 11 09:43:56 forgejo forgejo[2532040]: Setting Hammer condition Mar 11 09:43:56 forgejo forgejo[2532040]: Forcefully shutting down parent Mar 11 09:43:56 forgejo forgejo[2532040]: Serve() returning... (PID: 2532040) Mar 11 09:43:56 forgejo forgejo[2532040]: Done 69b044fb-45: Service: Built-in SSH server Mar 11 09:43:57 forgejo forgejo[2532040]: Terminating Mar 11 09:43:57 forgejo forgejo[2532040]: Closing issue indexer Mar 11 09:43:57 forgejo forgejo[2532040]: Done 69b044fb-35: Service: IssueIndexer Mar 11 09:43:57 forgejo forgejo[2532040]: PID: 2532040 Issue Indexer closed Mar 11 09:43:57 forgejo forgejo[2532040]: PID: 2532040. Background context for manager closed - context canceled - Shutting down... Mar 11 09:43:57 forgejo forgejo[2532040]: Done 69b044fb-8: Graceful: HandleSignals Mar 11 09:43:57 forgejo forgejo[2532040]: PID: 2532040 Forgejo Web Finished Mar 11 09:43:57 forgejo systemd[1]: forgejo.service: Deactivated successfully ``` ### Potential workarounds _No response_ ### Forgejo Version 14.0.3 ### Other details about your environment (software names and versions) Ubuntu 24.04 with postgresql 16.13 ### Solutions *Accepted solutions to address this problem will go here*

Unfortunately this is not enough to troubleshoot this, neither is there a option to show more information. What I can suggest is to set a lower GRACEFUL_HAMMER_TIME

Unfortunately this is not enough to troubleshoot this, neither is there a option to show more information. What I can suggest is to set a lower [`GRACEFUL_HAMMER_TIME`](https://forgejo.org/docs/next/admin/config-cheat-sheet/#:~:text=GRACEFUL_HAMMER_TIME)
Author
Contributor
Copy link

@Gusted, I think I have found the culprit: the LDAP (via BindDN) authentication source. After disabling it, the service restarted in under a second. I'm using my custom LDAP service.

@Gusted, I think I have found the culprit: `the LDAP (via BindDN)` authentication source. After disabling it, the service restarted in under a second. I'm using my custom LDAP service.

Aha that's interesting, my first thought would be that 'Synchronize external user data' cron is running but is never being stopped. Could you check at <instance>/admin/monitor/stacktrace?show=stacktrace if that cron is running? Unless you have a lot of users in your LDAP it should run relatively quickly.

Aha that's interesting, my first thought would be that 'Synchronize external user data' cron is running but is never being stopped. Could you check at `<instance>/admin/monitor/stacktrace?show=stacktrace` if that cron is running? Unless you have a lot of users in your LDAP it should run relatively quickly.
Author
Contributor
Copy link

I don't see anything related to a running cron job in the stacktrace. I can see that the cronjob is calling my service every hour with this config:

[cron.sync_external_users]
ENABLED = true
RUN_AT_START = false
NOTICE_ON_SUCCESS = true
UPDATE_EXISTING = true
SCHEDULE = @every 1h

Not sure what it can be. Can I get stacktrace 30 seconds after executing systemctl stop forgejo?

I don't see anything related to a running cron job in the stacktrace. I can see that the cronjob is calling my service every hour with this config: ```ini [cron.sync_external_users] ENABLED = true RUN_AT_START = false NOTICE_ON_SUCCESS = true UPDATE_EXISTING = true SCHEDULE = @every 1h ``` Not sure what it can be. Can I get stacktrace 30 seconds after executing `systemctl stop forgejo`?
Author
Contributor
Copy link

I found the command .forgejo manager processes --stacktraces, I think it should help. Will try it out later.

I found the command `.forgejo manager processes --stacktraces`, I think it should help. Will try it out later.
Author
Contributor
Copy link

nah

git@forgejo:~/forgejo$ ./forgejo manager processes --stacktraces --json > b.json
unable to contact gitea "GET http://127.0.0.1:8080/api/internal/manager/processes?flat=false&no-system=false&stacktraces=true&json=true&cancel-pid=": Get "http://127.0.0.1:8080/api/internal/manager/processes?flat=false&no-system=false&stacktraces=true&json=true&cancel-pid=": dial tcp 127.0.0.1:8080: connect: connection refused

If only api server was shutdown last

nah ```bash git@forgejo:~/forgejo$ ./forgejo manager processes --stacktraces --json > b.json unable to contact gitea "GET http://127.0.0.1:8080/api/internal/manager/processes?flat=false&no-system=false&stacktraces=true&json=true&cancel-pid=": Get "http://127.0.0.1:8080/api/internal/manager/processes?flat=false&no-system=false&stacktraces=true&json=true&cancel-pid=": dial tcp 127.0.0.1:8080: connect: connection refused ``` If only api server was shutdown last
Author
Contributor
Copy link

I restarted the service so many times that the hanging stopped happening. I will try kill -SIGQUIT $PID to print the stack trace this week.

I restarted the service so many times that the hanging stopped happening. I will try `kill -SIGQUIT $PID` to print the stack trace this week.
Author
Contributor
Copy link

Traceback is attached. I'm not sure if it's that helpful, I was hoping there would be fewer function calls.

Traceback is attached. I'm not sure if it's that helpful, I was hoping there would be fewer function calls.
Sign in to join this conversation.
No Branch/Tag specified
forgejo
v11.0/forgejo
v16.0/forgejo
v15.0/forgejo
renovate/forgejo-sharp-0.x
renovate/forgejo-clippie-4.x
renovate/forgejo-github.com-google-pprof-digest
renovate/forgejo-github.com-redis-go-redis-v9-9.x
renovate/forgejo-github.com-minio-minio-go-v7-7.x
renovate/forgejo-github.com-go-swagger-go-swagger-cmd-swagger-0.x
renovate/forgejo-mermaid-11.x
renovate/forgejo-github.com-urfave-cli-v3-3.x
bp-v15.0/forgejo-daaee9c
renovate/forgejo-github.com-alecthomas-chroma-v2-2.x
renovate/forgejo-go-openapi
bp-v15.0/forgejo-5c61808
bp-v15.0/forgejo-6cd3f02
v14.0/forgejo
bp-v15.0/forgejo-2176403
bp-v14.0/forgejo-9767ceb
bp-v14.0/forgejo-d996dfb
v13.0/forgejo
bp-v13.0/forgejo-dc0a63e
bp-v13.0/forgejo-e7ef2eb
v12.0/forgejo
bp-v12.0/forgejo-cf1fda8-a511e37
bp-v11.0/forgejo-b52cec7
v7.0/forgejo
v10.0/forgejo
v9.0/forgejo
v8.0/forgejo
v1.21/forgejo
v1.20/forgejo
v1.19/forgejo
v1.18/forgejo
v1.17/forgejo
v17.0.0-dev
v15.0.3
v11.0.15
v15.0.2
v11.0.14
v15.0.1
v14.0.5
v11.0.13
v15.0.0
v14.0.4
v11.0.12
v16.0.0-dev
v14.0.3
v11.0.11
v14.0.2
v14.0.1
v13.0.5
v11.0.10
v14.0.0
v13.0.4
v11.0.9
v15.0.0-dev
v13.0.3
v11.0.8
v13.0.2
v11.0.7
v13.0.1
v13.0.0
v14.0.0-dev
v12.0.4
v11.0.6
v12.0.3
v11.0.5
v12.0.2
v11.0.4
v12.0.1
v12.0.0
v11.0.3
v7.0.16
v13.0.0-dev
v11.0.2
v11.0.1
v7.0.15
v11.0.0
v12.0.0-dev
v10.0.3
v10.0.2
v7.0.14
v10.0.1
v7.0.13
v10.0.0
v11.0.0-dev
v9.0.3
v7.0.12
v9.0.2
v7.0.11
v9.0.1
v7.0.10
v9.0.0
v10.0.0-dev
v8.0.3
v7.0.9
v8.0.2
v7.0.8
v8.0.1
v7.0.7
v8.0.0
v7.0.6
v7.0.5
v9.0.0-dev
v7.0.4
v1.21.11-2
v7.0.3
v7.0.2
v7.0.1
v7.0.0
v1.21.11-1
v1.21.11-0
v1.21.10-0
v8.0.0-dev
v1.21.8-0
v1.21.7-0
v1.21.6-0
v1.21.5-0
v1.21.4-0
v1.21.3-0
v1.20.6-1
v1.21.2-1
v1.21.2-0
v1.20.6-0
v1.21.1-0
v1.20.5-1
v1.21.0-rc2
v1.21.0-rc1
v1.20.5-0
v7.0.0-dev
v1.21.0-rc0
v1.20.4-1
v1.20.4-0
v1.20.3-0
v1.20.2-0
v1.20.1-0
v1.20.0
v1.19.4-0
v1.21.0-dev
v1.20.0-rc2
v1.19.3-0
v1.19.2-0
v1.19.1-0
v1.19.0-3
v1.19.0-2
v1.18.5-0
v1.20.0-dev
v1.19.0-rc0
v1.18.3-2
v1.18.3-1
v1.18.3-0
v1.18.2-1
v1.18.2-0
v1.18.1-0
v1.18.0-1
v1.18.0-0
v1.18.0-rc1-2
v1.18.0-rc1-1
v1.18.0-rc1
v1.18.0-rc0
v1.19.0-dev
v1.17.3
v1.17.2
v1.17.1
v1.17.0
v1.17.0-rc2
v1.16.9
v1.17.0-rc1
v1.18.0-dev
v1.16.8
v1.16.7
v1.16.6
v1.16.5
v1.16.4
v1.16.3
v1.16.2
v1.16.1
v1.16.0
v1.15.11
v1.17.0-dev
v1.16.0-rc1
v1.15.10
v1.15.9
v1.15.8
v1.15.7
v1.15.6
v1.15.5
v1.15.4
v1.15.3
v1.15.2
v1.15.1
v1.14.7
v1.15.0
v1.15.0-rc3
v1.14.6
v1.15.0-rc2
v1.14.5
v1.16.0-dev
v1.15.0-rc1
v1.14.4
v1.14.3
v1.14.2
v1.14.1
v1.14.0
v1.13.7
v1.14.0-rc2
v1.13.6
v1.13.5
v1.14.0-rc1
v1.15.0-dev
v1.13.4
v1.13.3
v1.13.2
v1.13.1
v1.13.0
v1.12.6
v1.13.0-rc2
v1.14.0-dev
v1.13.0-rc1
v1.12.5
v1.12.4
v1.12.3
v1.12.2
v1.12.1
v1.11.8
v1.12.0
v1.11.7
v1.12.0-rc2
v1.11.6
v1.12.0-rc1
v1.13.0-dev
v1.11.5
v1.11.4
v1.11.3
v1.10.6
v1.12.0-dev
v1.11.2
v1.10.5
v1.11.1
v1.10.4
v1.11.0
v1.11.0-rc2
v1.10.3
v1.11.0-rc1
v1.10.2
v1.10.1
v1.10.0
v1.9.6
v1.9.5
v1.10.0-rc2
v1.11.0-dev
v1.10.0-rc1
v1.9.4
v1.9.3
v1.9.2
v1.9.1
v1.9.0
v1.9.0-rc2
v1.10.0-dev
v1.9.0-rc1
v1.8.3
v1.8.2
v1.8.1
v1.8.0
v1.8.0-rc3
v1.7.6
v1.8.0-rc2
v1.7.5
v1.8.0-rc1
v1.9.0-dev
v1.7.4
v1.7.3
v1.7.2
v1.7.1
v1.7.0
v1.7.0-rc3
v1.6.4
v1.7.0-rc2
v1.6.3
v1.7.0-rc1
v1.7.0-dev
v1.6.2
v1.6.1
v1.6.0
v1.6.0-rc2
v1.5.3
v1.6.0-rc1
v1.6.0-dev
v1.5.2
v1.5.1
v1.5.0
v1.5.0-rc2
v1.5.0-rc1
v1.5.0-dev
v1.4.3
v1.4.2
v1.4.1
v1.4.0
v1.4.0-rc3
v1.4.0-rc2
v1.3.3
v1.4.0-rc1
v1.3.2
v1.3.1
v1.3.0
v1.3.0-rc2
v1.3.0-rc1
v1.2.3
v1.2.2
v1.2.1
v1.2.0
v1.2.0-rc3
v1.2.0-rc2
v1.1.4
v1.2.0-rc1
v1.1.3
v1.1.2
v1.1.1
v1.1.0
v1.0.2
v1.0.1
v1.0.0
v0.9.99
Labels
Clear labels
arch
riscv64

Archived

backport/v1.19
Scheduled for backport to Forgejo v1.19

Archived

backport/v1.20
Scheduled for backport to Forgejo v1.20

Archived

backport/v1.21/forgejo
Scheduled for backport to Forgejo v1.21

Archived

backport/v10.0/forgejo
Automated backport to v10.0

Archived

backport/v11.0/forgejo
Automated backport to v11.0
backport/v12.0/forgejo
Automated backport to v12.0

Archived

backport/v13.0/forgejo
Automated backport to v13.0

Archived

backport/v14.0/forgejo
Automated backport to v14.0

Archived

backport/v15.0/forgejo
Automated backport to v15.0
backport/v16.0/forgejo
Automated backport to v16.0
backport/v7.0/forgejo
Scheduled for backport to Forgejo v7.0

Archived

backport/v8.0/forgejo
Scheduled for backport to Forgejo v8.0

Archived

backport/v9.0/forgejo
Scheduled for backport to Forgejo v9.0

Archived

breaking
The release containing this change is not backward compatible
bug
Something is not working

Archived

bug
confirmed
it can be reproduced
bug
duplicate
bug has already been reported in the Forgejo tracker
bug
needs-more-info
the information provided does not contain enough details
bug
new-report
bug has just been reported and need triage (default label on issue creation)
bug
reported-upstream
bug cannot be fixed within Forgejo easily, it has been reported upstream
code/actions
Forgejo Actions feature
code/api
API
code/auth
Forgejo Authentication
code/auth/faidp
Forgejo as Identity Provider (in OAuth/OIDC flow)
code/auth/farp
Forgejo as Relying Party / Client (in OAuth/OIDC flow)
code/email
Everything related to email in Forgejo
code/federation
Federation
code/git
Related to the Git backend in Forgejo
code/migrations
Migration between Git forges (i.e. for GitHub, GitLab, Gitea, Forgejo, etc.). NOT for database migrations.
code/packages
Forgejo package and container registry
code/wiki
database
MySQL
https://www.mysql.com/
database
PostgreSQL
https://www.postgresql.org/
database
SQLite
https://sqlite.org/
dependency-upgrade
https://codeberg.org/forgejo/forgejo/issues/2779
dependency
Chi
https://github.com/go-chi/chi/

Archived

dependency
Chroma
https://github.com/alecthomas/chroma/

Archived

dependency
F3
https://f3.forgefriends.org/
dependency
ForgeFed
https://forgefed.org
dependency
garage
https://git.deuxfleurs.fr/Deuxfleurs/garage
dependency
Gitea
https://github.com/go-gitea/gitea

Archived

dependency
Golang
https://go.dev/
Discussion
duplicate
This issue or pull request already exists
enhancement/feature
New feature
forgejo/accessibility
Accessibility (a11y)
forgejo/branding
Branding (logo, name, tagline etc.)
forgejo/ci
Forgejo Actions CI configuration
forgejo/commit-graph
The commit graph feature and page.
forgejo/documentation
forgejo/furnace cleanup
Keeping Forgejo in sync with its dependencies and contributing back to them

Archived

forgejo/i18n
t9n/translation, l10n/localization, and i18n/internationalization of Forgejo
forgejo/interop
Interoperability with other services: Webhooks, bridges, integrations
forgejo/moderation
Moderation
forgejo/privacy
Privacy first
forgejo/release
Release management
forgejo/scaling
Performance and scaling
forgejo/security
Security (please disclose responsibly)
forgejo/ui
User interface
Gain
High
User research provides indicators that this would be good to have, interested contributors are encouraged to pick this.
Gain
Nice to have
This is likely worth having, but the assumption is not backed by user research data (it might benefit a small amount of users only.) Unlikely to receive much attention, but feel free to pick.
Gain
Undefined
Not enough information to assess the request's benefits. This issue may be closed if no gain is established: You can help by giving us more input.
Gain
Very High
User research indicates that this is an important improvement for Forgejo users. Contributions very welcome!
good first issue
Optimal for first-timers! Make sure to look for further explanations and ask for help if needed. If you want, you can consider the person who added this label as a point of contact.
i18n/backport-stable
This PR needs to be backported to stable branch of Forgejo safely and manually, using a migration script.
impact
large
Large impact: Potential data loss, many users affected, major degradation in UX.
impact
medium
Medium impact: Several users affected, degradation in UX, workarounds might be available but inconvenient.
impact
small
Small impact: No data loss, workarounds might be available, affects few users.
impact
unknown
Report was not yet triaged to assess impact.
Incompatible license
This pull request contains changes that are not (yet) compatible with the current Forgejo license
issue
closed
The issue was resolved in the repository of the dependency
issue
do-not-exist-yet
An issue should be created in the respository of the dependency
issue
open
An open issue exists in the upstream repository of the dependency
manual test
Pull requests that have been merged with a manual test

Archived

Manually tested during feature freeze
The manual test instructions were followed
OS
FreeBSD
Specific to the FreeBSD Operating System
OS
Linux
Specific to (GNU/)Linux Operating Systems
OS
macOS
Specific to the MacOS Operating System
OS
Windows
Specific to the Windows Operating System
problem
A user report about a problem. Needs to be triaged to find potential solutions.
QA
regression
found in the version of the milestone and not before
release blocker
Issues that must be fixed before the release can be published
Release Cycle
Feature Freeze
Only bug fixes with automated tests (except for CSS/JavaScript)
release-blocker
v7.0
Issues that must be fixed before Forgejo v7.0 can be released 17 April 2024

Archived

release-blocker
v7.0.1
Issues that must be fixed before Forgejo v7.0.1 can be released

Archived

release-blocker
v7.0.2
Issues that must be fixed before Forgejo v7.0.2 can be released

Archived

release-blocker
v7.0.3
Issues that must be fixed before Forgejo v7.0.3 can be released

Archived

release-blocker
v7.0.4
Issues that must be fixed before Forgejo v7.0.4 can be released

Archived

release-blocker
v8.0.0
Issues that must be fixed before Forgejo v8.0.0 can be released

Archived

release-blocker/v9.0.0
Issues that must be fixed before Forgejo v9.0.0 can be released

Archived

run-all-playwright-tests
Add this label to a PR to run all playwright tests manually.
run-end-to-end-tests
Trigger additional tests on the PR when it is ready to be merged
stage
2-research
Needs research to moe on.
stage
3-design
Needs design to move on
stage
4-implementation
This is actionable and waits for implementation
test
manual
manual testing has been documented
test
needed
test should be added
test
needs-help
help needed to add a test
test
not-needed
no additional test is needed
test
present
test has been added
untested
Pull requests that have been merged with no test and submitted as is to the dependency where they belong

Archived

User research - time-tracker
Time tracking feature for issues and the JS stopwatch.
valuable code
This PR was closed because the implementation is incomplete
worth a release-note
Add this PR to the release notes
User research - Accessibility
Requires input about accessibility features, likely involves user testing.
User research - Blocked
Do not pick as-is! We are happy if you can help, but please coordinate with ongoing redesign in this area.
User research - Community
Community features, such as discovering other people's work or otherwise feeling welcome on a Forgejo instance.
User research - Config (instance)
Instance-wide configuration, authentication and other admin-only needs.
User research - Errors
How to deal with errors in the application and write helpful error messages.
User research - Filters
How filter and search is being worked with.
User research - Future backlog
The issue might be inspiring for future design work.
User research - Git workflow
AGit, fork-based and new Git workflow, PR creation etc
User research - Labels
Active research about Labels
User research - Moderation
Moderation Featuers for Admins are undergoing active User Research
User research - Needs input
Use this label to let the User Research team know their input is requested.
User research - Notifications/Dashboard
Research on how users should know what to do next.
User research - Rendering
Text rendering, markup languages etc
User research - Repo creation
Active research about the New Repo dialog.
User research - Repo units
The repo sections, disabling them and the "Add more" button.
User research - Security
User research - Settings (in-app)
How to structure in-app settings in the future?
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/v14.0/forgejo
backport/v15.0/forgejo
backport/v16.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/auth
code/auth/faidp
code/auth/farp
code/email
code/federation
code/git
code/migrations
code/packages
code/wiki
database
MySQL
database
PostgreSQL
database
SQLite
dependency-upgrade
dependency
Chi
dependency
Chroma
dependency
F3
dependency
ForgeFed
dependency
garage
dependency
Gitea
dependency
Golang
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
impact
large
impact
medium
impact
small
impact
unknown
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
problem
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
stage
2-research
stage
3-design
stage
4-implementation
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 - Future backlog
User research - Git workflow
User research - Labels
User research - Moderation
User research - Needs input
User research - Notifications/Dashboard
User research - Rendering
User research - Repo creation
User research - Repo units
User research - Security
User research - Settings (in-app)
Milestone
Clear milestone
No items
No milestone
Projects
Clear projects
No items
No project
Assignees
Clear assignees
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#11634
Reference in a new issue
forgejo/forgejo
No description provided.
Delete branch "%!s()"

Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?