Uploaded image for project: 'Satellite'
  1. Satellite
  2. SAT-35182

typo UpdateCvRepositoryCertGuard should be UpdateCVRepositoryCertGuard

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Duplicate
    • Icon: Undefined Undefined
    • None
    • None
    • None
    • None
    • False
    • None
    • None
    • None
    • None

      class UpdateCVRepositoryCertGuard is incorrectly referenced as UpdateCvRepositoryCertGuard in trigger_update_repo_cert_guard.rb

      Description of problem:

       file: share/gems/gems/katello-4.16.0.5/app/lib/actions/pulp3/orchestration/repository/trigger_update_repo_cert_guard.rb

      issue causes a failure when calling redhat.satellite.repositories.

      How reproducible:

      Calling code
       

      1. Add the repository to the custom product
      2. state defaults to present
      • name: "Ensure the state of repository - {{ satellite_repository.name }}"
        redhat.satellite.repository:
        username: "{{ satellite_username | default(omit) }}"
        password: "{{ satellite_password | default(omit) }}"
        use_gssapi: "{{ satellite_use_gssapi | default(omit) }}"
        server_url: "{{ satellite_url }}"
        organization: "{{ satellite_organization }}"
        name: "{{ satellite_repository.name }}"
        state: "{{ satellite_repository.state | default(omit) }}"
        product: "{{ satellite_repository.product }}"
        content_type: "{{ satellite_repository.content_type }}"

      validate_certs: "{{ satellite_validate_certs | default(omit) }}"
      ansible_collection_requirements: "{{ satellite_repository.ansible_collection_requirements | default(omit) }}"
      arch: "{{ satellite_repository.arch | default(omit) }}"
      auto_enabled: "{{ satellite_repository.auto_enabled | default(omit) }}"
      ca_path: "{{ satellite_repository.ca_path | default(omit) }}"
      checksum_type: "{{ satellite_repository.checksum_type | default(omit) }}"
      deb_architectures: "{{ satellite_repository.deb_architectures | default(omit) }}"
      deb_components: "{{ satellite_repository.deb_components | default(omit) }}"
      deb_errata_url: "{{ satellite_repository.deb_errata_url | default(omit) }}"
      deb_releases: "{{ satellite_repository.deb_releases | default(omit) }}"
      description: "{{ satellite_repository.description | default(omit) }}"
      docker_tags_whitelist: "{{ satellite_repository.docker_tags_whitelist | default(omit) }}"
      download_concurrency: "{{ satellite_repository.download_concurrency | default(omit) }}"
      download_policy: "{{ satellite_repository.download_policy | default(omit) }}"
      exclude_tags: "{{ satellite_repository.exclude_tags | default(omit) }}"
      gpg_key: "{{ satellite_repository.gpg_key | default(omit) }}"
      http_proxy: "{{ satellite_repository.http_proxy | default(omit) }}"
      http_proxy_policy: "{{ satellite_repository.http_proxy_policy | default(omit) }}"
      ignorable_content: "{{ ignorable_content | default(omit) }}"
      include_tags: "{{ satellite_repository.include_tags | default(omit) }}"
      label: "{{ satellite_repository.label | default(omit) }}"
      mirror_on_sync: "{{ satellite_repository.mirror_on_sync | default(omit) }}"
      mirroring_policy: "{{ satellite_repository.mirroring_policy | default(omit) }}"
      os_versions: "{{ satellite_repository.os_versions | default(omit) }}"
      ssl_ca_cert: "{{ satellite_repository.ssl_ca_cert | default(omit) }}"
      ssl_client_cert: "{{ satellite_repository.ssl_client_cert | default(omit) }}"
      ssl_client_key: "{{ satellite_repository.ssl_client_key | default(omit) }}"
      unprotected: "{{ satellite_repository.unprotected | default(omit) }}"
      upstream_password: "{{ satellite_repository.upstream_password | default(omit) }}"
      upstream_username: "{{ satellite_repository.upstream_username | default(omit) }}"
      url: "{{ satellite_repository.url | default(omit) }}"
      verify_ssl_on_sync: "{{ satellite_repository.verify_ssl_on_sync | default(omit) }}"

      called with

      satellite_repository:

      • name: "convert2rhel7"
        product: "convert2rhel"
        content_type: "yum"
        gpg_key: "RedHatGPG"
        ssl_ca_cert: "RedHatSSL"
        download_policy: "immediate"
        unprotected: false

      Results:
      (underlying data in satellite is actually updated, next execution fails on the next custom product)

      TASK [repositories : Ensure the state of repository - CentOS79] *****************************************************************************************************************
      fatal: [satellite1.parmstrong.ca]: FAILED! => {"changed": false, "msg": "Failed to ensure entity state: ForemanApiException: Error while performing update on repositories: 500 Server Error: Internal Server Error for url: https://satellite1.parmstrong.ca/katello/api/repositories/51 -

      {'displayMessage': 'Task 93b5ca0f-194f-4c87-a71d-c20e17ef65d0: NameError: uninitialized constant Actions::Pulp3::Repository::UpdateCvRepositoryCertGuard\\nDid you mean? Actions::Pulp3::Repository::UpdateCVRepositoryCertGuard', 'errors': ['Task 93b5ca0f-194f-4c87-a71d-c20e17ef65d0: NameError: uninitialized constant Actions::Pulp3::Repository::UpdateCvRepositoryCertGuard\\nDid you mean? Actions::Pulp3::Repository::UpdateCVRepositoryCertGuard']}

      "}

      Actual behavior:
      See above

      Expected behavior:
      call succeeds.

      Updating line 12 in the above file results in success:

      ForemanTasks.async_task(::Actions::Pulp3::Repository::UpdateCVRepositoryCertGuard, repository, smart_proxy)

       

              Unassigned Unassigned
              parmstro@redhat.com Paul Armstrong
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

                Created:
                Updated:
                Resolved: