Gitea is unable to compile custom templates, returns "undefined function" #10439

Closed
opened 2025-11-02 09:07:24 -06:00 by GiteaMirror · 2 comments
Owner

Originally created by @byjove01 on GitHub (Mar 15, 2023).

Description

I took all templates directly from the Gitea source code in order to edit any part of my web interface ; but what happens after I put these in the custom/templates directory is that my web interface doesn't work anymore.
Underneath this line is the part of the log I can extract from the journalctl command.

2023/03/15 15:15:47 ...ue/queue_bytefifo.go:335:Shutdown() [D] [6411d313-32] unique-level: webhook_sender-level Shutdown
2023/03/15 15:15:47 ...ue/queue_bytefifo.go:335:Shutdown() [D] [6411d313-30] unique-level: mirror-level Shutdown
2023/03/15 15:15:47 ...ueue_disk_channel.go:188:Run() [D] [6411d313-34] PersistableChannelUniqueQueue: pr_patch_checker Starting
2023/03/15 15:15:47 ...ueue_disk_channel.go:223:Run() [D] [6411d313-34] PersistableChannelUniqueQueue: pr_patch_checker Skipping running the empty level queue
2023/03/15 15:15:47 ...ue/queue_bytefifo.go:335:Shutdown() [D] [6411d313-34] unique-level: pr_patch_checker-level Shutdown
2023/03/15 15:15:47 ...ueue_disk_channel.go:188:Run() [D] [6411d313-36] PersistableChannelUniqueQueue: pr_auto_merge Starting
2023/03/15 15:15:47 ...ueue_disk_channel.go:223:Run() [D] [6411d313-36] PersistableChannelUniqueQueue: pr_auto_merge Skipping running the empty level queue
2023/03/15 15:15:47 ...ue/queue_bytefifo.go:335:Shutdown() [D] [6411d313-36] unique-level: pr_auto_merge-level Shutdown
2023/03/15 15:15:47 ...ueue_disk_channel.go:159:Run() [D] [6411d313-38] PersistableChannelQueue: task Starting
2023/03/15 15:15:47 ...ueue_disk_channel.go:194:Run() [D] [6411d313-38] PersistableChannelQueue: task Skipping running the empty level queue
2023/03/15 15:15:47 ...ue/queue_bytefifo.go:335:Shutdown() [D] [6411d313-38] level: task-level Shutdown
2023/03/15 15:15:47 ...xer/stats/indexer.go:85:populateRepoIndexer() [I] Done (re)populating the repo stats indexer with existing repositories
2023/03/15 15:15:47 ...er/issues/indexer.go:204:func2() [D] [6411d313-26] Created Bleve Indexer
2023/03/15 15:15:47 ...er/issues/indexer.go:270:func3() [I] [6411d313-26] Issue Indexer Initialization took 5.76907ms
2023/03/15 15:15:47 ...ue/queue_bytefifo.go:159:Run() [D] [6411d313-27] level: issue_indexer Starting
2023/03/15 15:15:47 ...rvices/cron/tasks.go:148:RegisterTask() [D] [6411d313-41] Registering task: update_mirrors
2023/03/15 15:15:47 ...rvices/cron/tasks.go:148:RegisterTask() [D] [6411d313-41] Registering task: repo_health_check
2023/03/15 15:15:47 ...rvices/cron/tasks.go:148:RegisterTask() [D] [6411d313-41] Registering task: check_repo_stats
2023/03/15 15:15:47 ...rvices/cron/tasks.go:148:RegisterTask() [D] [6411d313-41] Registering task: archive_cleanup
2023/03/15 15:15:47 ...rvices/cron/tasks.go:148:RegisterTask() [D] [6411d313-41] Registering task: sync_external_users
2023/03/15 15:15:47 ...rvices/cron/tasks.go:148:RegisterTask() [D] [6411d313-41] Registering task: deleted_branches_cleanup
2023/03/15 15:15:47 ...rvices/cron/tasks.go:148:RegisterTask() [D] [6411d313-41] Registering task: update_migration_poster_id
2023/03/15 15:15:47 ...rvices/cron/tasks.go:148:RegisterTask() [D] [6411d313-41] Registering task: cleanup_hook_task_table
2023/03/15 15:15:47 ...rvices/cron/tasks.go:148:RegisterTask() [D] [6411d313-41] Registering task: cleanup_packages
2023/03/15 15:15:47 ...rvices/cron/tasks.go:148:RegisterTask() [D] [6411d313-41] Registering task: delete_inactive_accounts
2023/03/15 15:15:47 ...rvices/cron/tasks.go:148:RegisterTask() [D] [6411d313-41] Registering task: delete_repo_archives
2023/03/15 15:15:47 ...rvices/cron/tasks.go:148:RegisterTask() [D] [6411d313-41] Registering task: git_gc_repos
2023/03/15 15:15:47 ...rvices/cron/tasks.go:148:RegisterTask() [D] [6411d313-41] Registering task: resync_all_sshkeys
2023/03/15 15:15:47 ...rvices/cron/tasks.go:148:RegisterTask() [D] [6411d313-41] Registering task: resync_all_sshprincipals
2023/03/15 15:15:47 ...rvices/cron/tasks.go:148:RegisterTask() [D] [6411d313-41] Registering task: resync_all_hooks
2023/03/15 15:15:47 ...rvices/cron/tasks.go:148:RegisterTask() [D] [6411d313-41] Registering task: reinit_missing_repos
2023/03/15 15:15:47 ...rvices/cron/tasks.go:148:RegisterTask() [D] [6411d313-41] Registering task: delete_missing_repos
2023/03/15 15:15:47 ...rvices/cron/tasks.go:148:RegisterTask() [D] [6411d313-41] Registering task: delete_generated_repository_avatars
2023/03/15 15:15:47 ...rvices/cron/tasks.go:148:RegisterTask() [D] [6411d313-41] Registering task: delete_old_actions
2023/03/15 15:15:47 ...rvices/cron/tasks.go:148:RegisterTask() [D] [6411d313-41] Registering task: update_checker
2023/03/15 15:15:47 ...rvices/cron/tasks.go:148:RegisterTask() [D] [6411d313-41] Registering task: delete_old_system_notices
2023/03/15 15:15:47 routers/init.go:179:NormalRoutes() [D] Creating static HTML Renderer
2023/03/15 15:15:47 ...ates/htmlrenderer.go:94:handlePanicError() [F] PANIC: Unable to compile templates!
        Undefined function "RenderLabel" in template file /var/lib/gitea/custom/templates/shared/issuelist.tmpl at line 45:

        ----------------------------------------------------------------------
                                                <span class="labels-list gt-ml-2">
                                                        {{range .Labels}}
                                                                <a href="{{$.Link}}?q={{$.Keyword}}&type={{$.ViewType}}&state={{$.State}}&labels={{.ID}}{{if ne $.listType "milestone"}}&milestone={{$.MilestoneID}}{{end}}&assignee={{$.AssigneeID}}&poster={{$.PosterID}}">{{RenderLabel .}}</a>
                                                                                                                                                                                                                                                                               ^^^^^^^^^^^
        ----------------------------------------------------------------------

I tried removing selectively templates lot by lot, or even all of them, it seems like my Gitea is no longer able to compile templates.

Gitea Version

1.18.3

Can you reproduce the bug on the Gitea demo site?

No

Log Gist

No response

Screenshots

No response

Git Version

2.39.2

Operating System

Arch Linux 6.2.2-arch1-1

How are you running Gitea?

I installed Gitea via the AUR.
It works on Arch as a automatically loaded at start-up daemon so I don't have to run it manually via the command line interface. I tried to put my repositories data on my website folder (yes I know) so I could work jointly with them but I failed, so I was forced to go back.

Database

SQLite

Originally created by @byjove01 on GitHub (Mar 15, 2023). ### Description I took all templates directly from the Gitea source code in order to edit any part of my web interface ; but what happens after I put these in the _custom/templates_ directory is that my web interface doesn't work anymore. Underneath this line is the part of the log I can extract from the `journalctl` command. ``` 2023/03/15 15:15:47 ...ue/queue_bytefifo.go:335:Shutdown() [D] [6411d313-32] unique-level: webhook_sender-level Shutdown 2023/03/15 15:15:47 ...ue/queue_bytefifo.go:335:Shutdown() [D] [6411d313-30] unique-level: mirror-level Shutdown 2023/03/15 15:15:47 ...ueue_disk_channel.go:188:Run() [D] [6411d313-34] PersistableChannelUniqueQueue: pr_patch_checker Starting 2023/03/15 15:15:47 ...ueue_disk_channel.go:223:Run() [D] [6411d313-34] PersistableChannelUniqueQueue: pr_patch_checker Skipping running the empty level queue 2023/03/15 15:15:47 ...ue/queue_bytefifo.go:335:Shutdown() [D] [6411d313-34] unique-level: pr_patch_checker-level Shutdown 2023/03/15 15:15:47 ...ueue_disk_channel.go:188:Run() [D] [6411d313-36] PersistableChannelUniqueQueue: pr_auto_merge Starting 2023/03/15 15:15:47 ...ueue_disk_channel.go:223:Run() [D] [6411d313-36] PersistableChannelUniqueQueue: pr_auto_merge Skipping running the empty level queue 2023/03/15 15:15:47 ...ue/queue_bytefifo.go:335:Shutdown() [D] [6411d313-36] unique-level: pr_auto_merge-level Shutdown 2023/03/15 15:15:47 ...ueue_disk_channel.go:159:Run() [D] [6411d313-38] PersistableChannelQueue: task Starting 2023/03/15 15:15:47 ...ueue_disk_channel.go:194:Run() [D] [6411d313-38] PersistableChannelQueue: task Skipping running the empty level queue 2023/03/15 15:15:47 ...ue/queue_bytefifo.go:335:Shutdown() [D] [6411d313-38] level: task-level Shutdown 2023/03/15 15:15:47 ...xer/stats/indexer.go:85:populateRepoIndexer() [I] Done (re)populating the repo stats indexer with existing repositories 2023/03/15 15:15:47 ...er/issues/indexer.go:204:func2() [D] [6411d313-26] Created Bleve Indexer 2023/03/15 15:15:47 ...er/issues/indexer.go:270:func3() [I] [6411d313-26] Issue Indexer Initialization took 5.76907ms 2023/03/15 15:15:47 ...ue/queue_bytefifo.go:159:Run() [D] [6411d313-27] level: issue_indexer Starting 2023/03/15 15:15:47 ...rvices/cron/tasks.go:148:RegisterTask() [D] [6411d313-41] Registering task: update_mirrors 2023/03/15 15:15:47 ...rvices/cron/tasks.go:148:RegisterTask() [D] [6411d313-41] Registering task: repo_health_check 2023/03/15 15:15:47 ...rvices/cron/tasks.go:148:RegisterTask() [D] [6411d313-41] Registering task: check_repo_stats 2023/03/15 15:15:47 ...rvices/cron/tasks.go:148:RegisterTask() [D] [6411d313-41] Registering task: archive_cleanup 2023/03/15 15:15:47 ...rvices/cron/tasks.go:148:RegisterTask() [D] [6411d313-41] Registering task: sync_external_users 2023/03/15 15:15:47 ...rvices/cron/tasks.go:148:RegisterTask() [D] [6411d313-41] Registering task: deleted_branches_cleanup 2023/03/15 15:15:47 ...rvices/cron/tasks.go:148:RegisterTask() [D] [6411d313-41] Registering task: update_migration_poster_id 2023/03/15 15:15:47 ...rvices/cron/tasks.go:148:RegisterTask() [D] [6411d313-41] Registering task: cleanup_hook_task_table 2023/03/15 15:15:47 ...rvices/cron/tasks.go:148:RegisterTask() [D] [6411d313-41] Registering task: cleanup_packages 2023/03/15 15:15:47 ...rvices/cron/tasks.go:148:RegisterTask() [D] [6411d313-41] Registering task: delete_inactive_accounts 2023/03/15 15:15:47 ...rvices/cron/tasks.go:148:RegisterTask() [D] [6411d313-41] Registering task: delete_repo_archives 2023/03/15 15:15:47 ...rvices/cron/tasks.go:148:RegisterTask() [D] [6411d313-41] Registering task: git_gc_repos 2023/03/15 15:15:47 ...rvices/cron/tasks.go:148:RegisterTask() [D] [6411d313-41] Registering task: resync_all_sshkeys 2023/03/15 15:15:47 ...rvices/cron/tasks.go:148:RegisterTask() [D] [6411d313-41] Registering task: resync_all_sshprincipals 2023/03/15 15:15:47 ...rvices/cron/tasks.go:148:RegisterTask() [D] [6411d313-41] Registering task: resync_all_hooks 2023/03/15 15:15:47 ...rvices/cron/tasks.go:148:RegisterTask() [D] [6411d313-41] Registering task: reinit_missing_repos 2023/03/15 15:15:47 ...rvices/cron/tasks.go:148:RegisterTask() [D] [6411d313-41] Registering task: delete_missing_repos 2023/03/15 15:15:47 ...rvices/cron/tasks.go:148:RegisterTask() [D] [6411d313-41] Registering task: delete_generated_repository_avatars 2023/03/15 15:15:47 ...rvices/cron/tasks.go:148:RegisterTask() [D] [6411d313-41] Registering task: delete_old_actions 2023/03/15 15:15:47 ...rvices/cron/tasks.go:148:RegisterTask() [D] [6411d313-41] Registering task: update_checker 2023/03/15 15:15:47 ...rvices/cron/tasks.go:148:RegisterTask() [D] [6411d313-41] Registering task: delete_old_system_notices 2023/03/15 15:15:47 routers/init.go:179:NormalRoutes() [D] Creating static HTML Renderer 2023/03/15 15:15:47 ...ates/htmlrenderer.go:94:handlePanicError() [F] PANIC: Unable to compile templates! Undefined function "RenderLabel" in template file /var/lib/gitea/custom/templates/shared/issuelist.tmpl at line 45: ---------------------------------------------------------------------- <span class="labels-list gt-ml-2"> {{range .Labels}} <a href="{{$.Link}}?q={{$.Keyword}}&type={{$.ViewType}}&state={{$.State}}&labels={{.ID}}{{if ne $.listType "milestone"}}&milestone={{$.MilestoneID}}{{end}}&assignee={{$.AssigneeID}}&poster={{$.PosterID}}">{{RenderLabel .}}</a> ^^^^^^^^^^^ ---------------------------------------------------------------------- ``` I tried removing selectively templates lot by lot, or even all of them, it seems like my Gitea is no longer able to compile templates. ### Gitea Version 1.18.3 ### Can you reproduce the bug on the Gitea demo site? No ### Log Gist _No response_ ### Screenshots _No response_ ### Git Version 2.39.2 ### Operating System Arch Linux 6.2.2-arch1-1 ### How are you running Gitea? I installed Gitea via the AUR. It works on Arch as a automatically loaded at start-up daemon so I don't have to run it manually via the command line interface. I tried to put my repositories data on my website folder (yes I know) so I could work jointly with them but I failed, so I was forced to go back. ### Database SQLite
GiteaMirror added the type/bug label 2025-11-02 09:07:24 -06:00
Author
Owner

@jolheiser commented on GitHub (Mar 15, 2023):

Did you use the correct templates? You'd want the ones from the release/v1.18 branch, not main

@jolheiser commented on GitHub (Mar 15, 2023): Did you use the correct templates? You'd want the ones from the `release/v1.18` branch, not `main`
Author
Owner

@byjove01 commented on GitHub (Mar 15, 2023):

It works now, thank you!

@byjove01 commented on GitHub (Mar 15, 2023): It works now, thank you!
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/gitea#10439