Skip to content

23 Broken URLs on Plugin Overview Page #53

Description

@ogajduse

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

  1. Add Redmine project to Hammer CLI plugins (add redmine: hammer-cli to 13 plugins)
  2. Add Redmine to Katello plugin (add redmine: katello to katello plugin)
  3. Fix ATIX-AG plugins (add redmine: hammer-cli OR fix code bug)
  4. Remove non-existent packages (set rpm: false and deb: false for hooks/setup)
  5. Remove non-existent library debs (set deb: false for apipie-dsl/rails)
  6. 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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    Red Hat Jira

    None yet

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions