Summary
The generated plugin overview page contains 23 broken URLs (404 errors), affecting 3.8% of all links. These issues fall into three categories: missing package references, disabled GitHub issue trackers, and a URL generation bug for ATIX-AG repositories. Claude Sonnet 4.5 assisted in creating this report.
Environment
- URL Checker Results: 578 working / 23 broken out of 601 total URLs
- Success Rate: 96.2%
- Testing Date: 2026-04-16
Broken URLs by Category
1. Hammer CLI Plugins - GitHub Issues Disabled (16 URLs)
These repositories have GitHub issues disabled and should use Redmine instead:
theforeman repositories (13):
hammer_cli_foreman_admin/issues
hammer_cli_foreman_ansible/issues
hammer_cli_foreman_discovery/issues
hammer_cli_foreman_google/issues
hammer_cli_foreman_kubevirt/issues
hammer_cli_foreman_leapp/issues
hammer_cli_foreman_puppet/issues
hammer_cli_foreman_rh_cloud/issues
hammer_cli_foreman_ssh/issues
hammer_cli_foreman_tasks/issues
hammer_cli_foreman_templates/issues
hammer_cli_foreman_virt_who_configure/issues
hammer_cli_foreman_webhooks/issues
ATIX-AG repositories (2):
ATIX-AG/hammer_cli_foreman_resource_quota/issues URL generation bug (see below)
ATIX-AG/hammer_cli_foreman_scc_manager/issues URL generation bug (see below)
Katello repository (1):
Katello/hammer_cli_katello/issues
2. Missing Packages in foreman-packaging (7 URLs)
These package paths don't exist in the foreman-packaging repository:
Foreman plugins:
foreman-packaging/tree/rpm/develop/packages/plugins/rubygem-foreman_hooks
foreman-packaging/tree/rpm/develop/packages/plugins/rubygem-foreman_setup
foreman-packaging/tree/deb/develop/plugins/ruby-foreman-hooks
foreman-packaging/tree/deb/develop/plugins/ruby-foreman-setup
Libraries:
foreman-packaging/tree/deb/develop/dependencies/bookworm/apipie-dsl
foreman-packaging/tree/deb/develop/dependencies/bookworm/apipie-rails
Client:
foreman-packaging/tree/rpm/develop/packages/client/foreman_scap_client (should be rubygem-foreman_scap_client)
Root Causes
URL Generation Bug (ATIX-AG Repositories)
Issue: The code in fpo.py generates repository URLs correctly using dashes but generates issues URLs using self.name which contains underscores.
Example:
- ✅ Repo URL:
https://github.com/ATIX-AG/hammer-cli-foreman-resource-quota (correct, uses dashes)
- ❌ Issues URL:
https://github.com/ATIX-AG/hammer_cli_foreman_resource_quota/issues (incorrect, uses underscores)
- ✅ Correct Issues URL:
https://github.com/ATIX-AG/hammer-cli-foreman-resource-quota/issues
Location: fpo.py line 36 in Entry.__post_init__():
self.issues_url = f'https://github.com/{self.github_org}/{self.name}/issues'
Should extract repo name from URL instead:
repo_name = self.url.split('/')[-1] if self.url else self.name
self.issues_url = f'https://github.com/{self.github_org}/{repo_name}/issues'
Suggested Fixes
Config Changes Required
- Add Redmine project to Hammer CLI plugins (add
redmine: hammer-cli to 13 plugins)
- Add Redmine to Katello plugin (add
redmine: katello to katello plugin)
- Fix ATIX-AG plugins (add
redmine: hammer-cli OR fix code bug)
- Remove non-existent packages (set
rpm: false and deb: false for hooks/setup)
- Remove non-existent library debs (set
deb: false for apipie-dsl/rails)
- Fix client package name (set
rpm: rubygem-foreman_scap_client for foreman_scap_client)
Code Fix Option
Alternatively, fix the URL generation bug in fpo.py to properly handle repositories with dashes in their names.
Summary
The generated plugin overview page contains 23 broken URLs (404 errors), affecting 3.8% of all links. These issues fall into three categories: missing package references, disabled GitHub issue trackers, and a URL generation bug for ATIX-AG repositories. Claude Sonnet 4.5 assisted in creating this report.
Environment
Broken URLs by Category
1. Hammer CLI Plugins - GitHub Issues Disabled (16 URLs)
These repositories have GitHub issues disabled and should use Redmine instead:
theforeman repositories (13):
hammer_cli_foreman_admin/issueshammer_cli_foreman_ansible/issueshammer_cli_foreman_discovery/issueshammer_cli_foreman_google/issueshammer_cli_foreman_kubevirt/issueshammer_cli_foreman_leapp/issueshammer_cli_foreman_puppet/issueshammer_cli_foreman_rh_cloud/issueshammer_cli_foreman_ssh/issueshammer_cli_foreman_tasks/issueshammer_cli_foreman_templates/issueshammer_cli_foreman_virt_who_configure/issueshammer_cli_foreman_webhooks/issuesATIX-AG repositories (2):
ATIX-AG/hammer_cli_foreman_resource_quota/issuesURL generation bug (see below)ATIX-AG/hammer_cli_foreman_scc_manager/issuesURL generation bug (see below)Katello repository (1):
Katello/hammer_cli_katello/issues2. Missing Packages in foreman-packaging (7 URLs)
These package paths don't exist in the foreman-packaging repository:
Foreman plugins:
foreman-packaging/tree/rpm/develop/packages/plugins/rubygem-foreman_hooksforeman-packaging/tree/rpm/develop/packages/plugins/rubygem-foreman_setupforeman-packaging/tree/deb/develop/plugins/ruby-foreman-hooksforeman-packaging/tree/deb/develop/plugins/ruby-foreman-setupLibraries:
foreman-packaging/tree/deb/develop/dependencies/bookworm/apipie-dslforeman-packaging/tree/deb/develop/dependencies/bookworm/apipie-railsClient:
foreman-packaging/tree/rpm/develop/packages/client/foreman_scap_client(should berubygem-foreman_scap_client)Root Causes
URL Generation Bug (ATIX-AG Repositories)
Issue: The code in
fpo.pygenerates repository URLs correctly using dashes but generates issues URLs usingself.namewhich contains underscores.Example:
https://github.com/ATIX-AG/hammer-cli-foreman-resource-quota(correct, uses dashes)https://github.com/ATIX-AG/hammer_cli_foreman_resource_quota/issues(incorrect, uses underscores)https://github.com/ATIX-AG/hammer-cli-foreman-resource-quota/issuesLocation:
fpo.pyline 36 inEntry.__post_init__():Should extract repo name from URL instead:
Suggested Fixes
Config Changes Required
redmine: hammer-clito 13 plugins)redmine: katelloto katello plugin)redmine: hammer-cliOR fix code bug)rpm: falseanddeb: falsefor hooks/setup)deb: falsefor apipie-dsl/rails)rpm: rubygem-foreman_scap_clientfor foreman_scap_client)Code Fix Option
Alternatively, fix the URL generation bug in
fpo.pyto properly handle repositories with dashes in their names.