Error in displaying Terraform Module Registry in UI
Summary
The UI page of Terraform Registry in a project/group isn't displaying the terraform modules if those modules are published through a pipeline and the name of the pipeline's author is missing.
Steps to reproduce
- run the following in rails console:
# stub file upload
def fixture_file_upload(*args, **kwargs)
Rack::Test::UploadedFile.new(*args, **kwargs)
end
# create a terraform module package
module = FactoryBot.create(:terraform_module_package, project: Project.last
# link the module to a pipeline that has no user
Packages::BuildInfo.create(package_id: module.id, pipeline_id: Ci::Pipeline.where(user_id: nil).last.id)
- Open the Terraform Module Registry UI page of the project, and you should find that the module isn't shown. If you checked the console, there should be an error related to the missing user of the module's pipeline.
Example Project
Open this page https://ops.gitlab.net/gitlab-com/gl-infra/terraform-modules/gitlab/project/-/infrastructure_registry and check the console errors.
What is the current bug behavior?
The terraform modules are not shown.
What is the expected correct behavior?
The terraform modules are shown normally.
Relevant logs and/or screenshots
Output of checks
This bug happens on GitLab.com
Possible fixes
Edited by Moaz Khalifa