Harbor integration not showing up in project/group sidebar
### Summary
After configuring, validating and activating the Harbor integration on a project/group level, the `Harbor Registry` submenu entry of the `Packages and registries` menu does not appear on our installation. (GitLab EE 15.7.5). Navigating to `domain/group/project/-/harbor/repositories` directly does not work, either, so it seems to be more than just a UI problem for us.
The integration of the new environment variables for CI/CD jobs works just fine, though, we can push/pull from Harbor in our pipelines.
### Steps to reproduce
1. Create a new repository.
2. Configure the Harbor integration from the project's Integration settings menu.
3. (Optional) Validate the entered configuration
4. Save the entered configuration
5. UI doesn't update. Direct navigation to `/-/harbor/repositories` does not work, either.
### Example Project
Strangely, on gitlab.com the integration of the same Harbor instance works just fine.
### What is the current *bug* behavior?
- The API calls for validating the configured data needed to connect to Harbor gets logged and responded on Harbor's side just fine
- Afterwards, no more API calls are issued from my GitLab instance
- No change in the project's UI can be observed
### What is the expected *correct* behavior?
Similar to the behaviour observable on gitlab.com
- validation of the configured data works
- when saving, additional API calls should get received by Harbor
- It’s supposed to be a subitem of the `Packages and registries` entry in the vertical navbar on the group or repository level called `Harbor Registry`.
#### Results of GitLab environment info
The instance where this issue can be observed is deployed on a Kubernetes cluster, using the GitLab Operator `v0.15.5` using GitLab's Helmchart `v6.7.5` which deploys GitLab `v15.7.5`
<details>
<summary>Expand for output related to GitLab environment info</summary>
<pre>
System information
System:
Proxy: no
Current User: git
Using RVM: no
Ruby Version: 2.7.7p221
Gem Version: 3.2.33
Bundler Version:2.3.15
Rake Version: 13.0.6
Redis Version: 6.0.16
Sidekiq Version:6.5.7
Go Version: unknown
GitLab information
Version: 15.7.5-ee
Revision: 677cf66582b
Directory: /srv/gitlab
DB Adapter: PostgreSQL
DB Version: 13.8
URL: https://REDACTED
HTTP Clone URL: https:/REDACTED/some-group/some-project.git
SSH Clone URL: git@gREDACTED:some-group/some-project.git
Elasticsearch: no
Geo: no
Using LDAP: no
Using Omniauth: no
GitLab Shell
Version: 14.14.0
Repository storages:
- default: tcp://gitlab-gitaly-0.gitlab-gitaly.gitlab.svc:8075
GitLab Shell path: /home/git/gitlab-shell
</pre>
</details>
#### Results of GitLab application Check
<!-- Input any relevant GitLab application check information if needed. -->
<details>
<summary>Expand for output related to the GitLab application check</summary>
<pre>
gitlab-shell self-check failed
Try fixing it:
Make sure GitLab is running;
Check the gitlab-shell configuration file:
sudo -u git -H editor /home/git/gitlab-shell/config.yml
Please fix the error above and rerun the checks.
Checking GitLab Shell ... Finished
Checking Gitaly ...
Gitaly: ... default ... OK
Checking Gitaly ... Finished
Checking Sidekiq ...
Sidekiq: ... Running? ... no
Try fixing it:
sudo -u git -H RAILS_ENV=production bin/background_jobs start
For more information see:
doc/install/installation.md in section "Install Init Script"
see log/sidekiq.log for possible errors
Please fix the error above and rerun the checks.
Checking Sidekiq ... Finished
Checking Incoming Email ...
Incoming Email: ... Reply by email is disabled in config/gitlab.yml
Checking Incoming Email ... Finished
Checking LDAP ...
LDAP: ... LDAP is disabled in config/gitlab.yml
Checking LDAP ... Finished
Checking GitLab App ...
Database config exists? ... yes
All migrations up? ... yes
Database contains orphaned GroupMembers? ... no
GitLab config exists? ... yes
GitLab config up to date? ... yes
Cable config exists? ... yes
Resque config exists? ... yes
Log directory writable? ... yes
Tmp directory writable? ... yes
Uploads directory exists? ... yes
Uploads directory has correct permissions? ... yes
Uploads directory tmp has correct permissions? ... skipped (no tmp uploads folder yet)
Systemd unit files or init script exist? ... no
Try fixing it:
Install the Service
For more information see:
doc/install/installation.md in section "Install the Service"
Please fix the error above and rerun the checks.
Systemd unit files or init script up-to-date? ... can't check because of previous errors
Projects have namespace: ...
2/1 ... yes
6/2 ... yes
6/3 ... yes
6/4 ... yes
4/5 ... yes
Redis version >= 6.0.0? ... no
Try fixing it:
Support for your Redis version 5.0.14 has been deprecated and will be removed soon. Update your Redis server to a version >= 6.0.0
For more information see:
doc/administration/redis/index.html#redis-replication-and-failover-using-the-non-bundled-redis
Please fix the error above and rerun the checks.
Ruby version >= 2.7.2 ? ... yes (2.7.7)
Git user has default SSH configuration? ... yes
Active users: ... 3
Is authorized keys file accessible? ... skipped (authorized keys not enabled)
GitLab configured to store new projects in hashed storage? ... yes
All projects are in hashed storage? ... yes
Elasticsearch version 7.x-8.x or OpenSearch version 1.x ... skipped (Advanced Search is disabled)
Checking GitLab App ... Finished
Checking GitLab subtasks ... Finished
</pre>
</details>
If more information is needed or you'd need me to take additional steps for debugging, let me know.
issue