Error syncing RHEL8 cuda repo

Not sure where to post this - please point me in the right direction.

I am having an error when sync’ing the cuda repo for rhel8.
http://developer.download.nvidia.com/compute/cuda/repos/rhel8/x86_64/

The sync is done with Pulp (Red Hat Satellite).

Problem:
Error occours on RHEL8 repo in the modules-section of the repodata, failing with:

“modules”=>
{“state”=>“FAILED”,
“error”=>
“strings in documents must be valid UTF-8: ‘\x8c\x01\x00\x00\x04465-dkms … … …\x00’”}

Problem is described elsewhere:
https://bugzilla.redhat.com/show_bug.cgi?id=1920511
https://access.redhat.com/solutions/5376011

Conclusion from RedHat is

The provider of the repository should be informed that they need to fix the metadata on their repository.

and

Context is a mandatory part of module metadata in a repository.

https://bugzilla.redhat.com/show_bug.cgi?id=1799036

Possible solution, Nvidia take a look please…
Not sure how the nvidia cuda repo is constructed, but I guess the repos modules needs to be modified to include a ‘Context’-field

Below is the bug trace:

{"pulp_tasks"=>
  [{"exception"=>nil,
    "task_type"=>"pulp.server.managers.repo.sync.sync",
    "_href"=>"/pulp/api/v2/tasks/5a44ea00-656e-4fea-8c8d-df587c7720fd/",
    "task_id"=>"5a44ea00-656e-4fea-8c8d-df587c7720fd",
    "tags"=>
     ["pulp:repository:f5ef604a-32c6-4238-be84-d6e21c50507d",
      "pulp:action:sync"],
    "finish_time"=>"2021-04-26T08:03:47Z",
    "_ns"=>"task_status",
    "start_time"=>"2021-04-26T08:03:22Z",
    "traceback"=>
     "Traceback (most recent call last):\n" +
     "  File \"/usr/lib/python2.7/site-packages/celery/app/trace.py\", line 367, in trace_task\n" +
     "    R = retval = fun(*args, **kwargs)\n" +
     "  File \"/usr/lib/python2.7/site-packages/pulp/server/async/tasks.py\", line 688, in __call__\n" +
     "    return super(Task, self).__call__(*args, **kwargs)\n" +
     "  File \"/usr/lib/python2.7/site-packages/pulp/server/async/tasks.py\", line 110, in __call__\n" +
     "    return super(PulpTask, self).__call__(*args, **kwargs)\n" +
     "  File \"/usr/lib/python2.7/site-packages/celery/app/trace.py\", line 622, in __protected_call__\n" +
     "    return self.run(*args, **kwargs)\n" +
     "  File \"/usr/lib/python2.7/site-packages/pulp/server/controllers/repository.py\", line 860, in sync\n" +
     "    raise pulp_exceptions.PulpExecutionException(_('Importer indicated a failed response'))\n" +
     "PulpExecutionException: Importer indicated a failed response\n",
    "spawned_tasks"=>[],
    "progress_report"=>
     {"yum_importer"=>
       {"content"=>
         {"items_total"=>0,
          "state"=>"FINISHED",
          "error_details"=>[],
          "details"=>
           {"rpm_total"=>0, "rpm_done"=>0, "drpm_total"=>0, "drpm_done"=>0},
          "size_total"=>0,
          "size_left"=>0,
          "items_left"=>0},
        "comps"=>{"state"=>"NOT_STARTED"},
        "purge_duplicates"=>{"state"=>"NOT_STARTED"},
        "distribution"=>
         {"items_total"=>0,
          "state"=>"FINISHED",
          "error_details"=>[],
          "items_left"=>0},
        "modules"=>
         {"state"=>"FAILED",
          "error"=>
           "strings in documents must be valid UTF-8: '\\x8c\\x01\\x00\\x00\\x04465-dkms\\x00\\x14\\x00\\x00\\x00\\x020\\x00\\x08\\x00\\x00\\x00default\\x00\\x00\\x04418-dkms\\x00\\x14\\x00\\x00\\x00\\x020\\x00\\x08\\x00\\x00\\x00default\\x00\\x00\\x04450\\x00\\x14\\x00\\x00\\x00\\x020\\x00\\x08\\x00\\x00\\x00default\\x00\\x00\\x04440\\x00\\x14\\x00\\x00\\x00\\x020\\x00\\x08\\x00\\x00\\x00default\\x00\\x00\\x04460\\x00\\x14\\x00\\x00\\x00\\x020\\x00\\x08\\x00\\x00\\x00default\\x00\\x00\\x04455\\x00\\x14\\x00\\x00\\x00\\x020\\x00\\x08\\x00\\x00\\x00default\\x00\\x00\\x04465\\x00\\x14\\x00\\x00\\x00\\x020\\x00\\x08\\x00\\x00\\x00default\\x00\\x00\\x04440-dkms\\x00\\x14\\x00\\x00\\x00\\x020\\x00\\x08\\x00\\x00\\x00default\\x00\\x00\\x04455-dkms\\x00\\x14\\x00\\x00\\x00\\x020\\x00\\x08\\x00\\x00\\x00default\\x00\\x00\\x04460-dkms\\x00\\x14\\x00\\x00\\x00\\x020\\x00\\x08\\x00\\x00\\x00default\\x00\\x00\\x04latest-dkms\\x00\\x14\\x00\\x00\\x00\\x020\\x00\\x08\\x00\\x00\\x00default\\x00\\x00\\x04450-dkms\\x00\\x14\\x00\\x00\\x00\\x020\\x00\\x08\\x00\\x00\\x00default\\x00\\x00\\x04418\\x00\\x14\\x00\\x00\\x00\\x020\\x00\\x08\\x00\\x00\\x00default\\x00\\x00\\x04latest\\x00\\x14\\x00\\x00\\x00\\x020\\x00\\x08\\x00\\x00\\x00default\\x00\\x00\\x00'"},
        "errata"=>{"state"=>"NOT_STARTED"},
        "metadata"=>{"state"=>"FINISHED"}}},
    "queue"=>"reserved_resource_worker-3@satapp01pl.unicph.domain.dq2",
    "state"=>"error",
    "worker_name"=>"reserved_resource_worker-3@satapp01pl.unicph.domain",
    "result"=>nil,
    "error"=>
     {"code"=>"PLP0000",
      "data"=>{},
      "description"=>"Importer indicated a failed response",
      "sub_errors"=>[]},
    "_id"=>{"$oid"=>"608673caadfb7c5da3cecf1b"},
    "id"=>"608673caadfb7c5da3cecf1b"}],
 "contents_changed"=>true,
 "poll_attempts"=>{"total"=>17, "failed"=>1}}

If anyone can point me in a direction it is much appreciated.

Thanks.
/Fred