diff --git a/roles/distgit/pagure/files/api_project.patch b/roles/distgit/pagure/files/api_project.patch new file mode 100644 index 0000000000..8eb3e04f4a --- /dev/null +++ b/roles/distgit/pagure/files/api_project.patch @@ -0,0 +1,12 @@ +diff --git a/pagure/api/project.py b/pagure/api/project.py +index 80e0f22..02991fd 100644 +--- a/pagure/api/project.py ++++ b/pagure/api/project.py +@@ -1449,6 +1449,7 @@ def api_new_project(): + + if ( + pagure_config["PAGURE_AUTH"] == "oidc" ++ and hasattr(flask.g.fas_user, "can_create") + and flask.g.fas_user.can_create is False + ): + raise pagure.exceptions.APIError( diff --git a/roles/distgit/pagure/tasks/main.yml b/roles/distgit/pagure/tasks/main.yml index 1d10cd18c0..d358652861 100644 --- a/roles/distgit/pagure/tasks/main.yml +++ b/roles/distgit/pagure/tasks/main.yml @@ -55,6 +55,15 @@ tags: - pagure +# https://pagure.io/pagure/pull-request/5525 +- name: Fix the API call with token + ansible.posix.patch: + src: files/api_project.patch + dest: /usr/lib/python3.6/site-packages/pagure/api/project.py + tags: + - pagure + - hotfix + - name: Create the "git" user ansible.builtin.command: cmd: useradd --create-home --home-dir=/srv/git/ git