From c06de2f370f116dd57f433fecd287b57bce60de0 Mon Sep 17 00:00:00 2001 From: Jakub Kadlcik Date: Wed, 22 Jan 2025 17:23:52 +0100 Subject: [PATCH] copr-dist-git: add custom httpd message for disabled cgit Fix https://github.com/fedora-copr/copr/issues/3595 --- roles/copr/dist_git/files/cgit-error.html | 9 +++++++++ roles/copr/dist_git/files/httpd/copr-dist-git.conf | 4 ++++ roles/copr/dist_git/tasks/main.yml | 5 +++++ 3 files changed, 18 insertions(+) create mode 100644 roles/copr/dist_git/files/cgit-error.html diff --git a/roles/copr/dist_git/files/cgit-error.html b/roles/copr/dist_git/files/cgit-error.html new file mode 100644 index 0000000000..6f7c05e1f7 --- /dev/null +++ b/roles/copr/dist_git/files/cgit-error.html @@ -0,0 +1,9 @@ +

The cgit interface is temporarily unavailable

+

+ We had to temporarily disable the cgit interface for Copr DistGit because it + was causing performance issues. Copr builders clone the repositories from a + different URL (and you can do too) so building packages is unaffected. +

+

+ Ticket: #3591 +

diff --git a/roles/copr/dist_git/files/httpd/copr-dist-git.conf b/roles/copr/dist_git/files/httpd/copr-dist-git.conf index af79c18b50..dfddcf64e0 100644 --- a/roles/copr/dist_git/files/httpd/copr-dist-git.conf +++ b/roles/copr/dist_git/files/httpd/copr-dist-git.conf @@ -12,3 +12,7 @@ Alias /per-task-logs /var/lib/copr-dist-git/per-task-logs ServerLimit 20 MaxRequestsPerChild 10000 + +# When disabling cgit with the `chmod -x /var/www/cgi-bin/cgit` hack, +# please uncomment this line +ErrorDocument 500 /cgit-error.html diff --git a/roles/copr/dist_git/tasks/main.yml b/roles/copr/dist_git/tasks/main.yml index e4241bebb9..0513f0385b 100644 --- a/roles/copr/dist_git/tasks/main.yml +++ b/roles/copr/dist_git/tasks/main.yml @@ -102,6 +102,11 @@ tags: - config +- name: Install cgit error message + ansible.builtin.copy: src="cgit-error.html" dest="/var/www/html/" mode=0644 + tags: + - config + - name: Set up tmpwatch cron job cron: name="clean tmp" minute="0" job="/usr/sbin/tmpwatch 2h /tmp/"