Wikis
Contact info
Section titled “Contact info”Slack channel: #g_knowledge
~“group::knowledge” is responsible for all wiki features except Geo integration (feature_category: wiki
).
Services used
Section titled “Services used”Web and API for serving Rails and API requests Redis for caching Sidekiq for asynchronous jobs PostgreSQL for wiki page metadata and wiki page comments Gitaly for getting data from wiki git repositories
Logging
Section titled “Logging”Kibana
Section titled “Kibana”These logs show all failed Rails requests and jobs. They can be filtered by:
- Specific action/endpoint by
json.meta.caller_id
- Specific job class by
json.class
- By correlation ID by
json.correlation_id
Sentry
Section titled “Sentry”Grafana
Section titled “Grafana”- Knowledge stage error budget details
- web: Project-level Wiki
- web: Group-level Wiki
- api: Project-level Wiki
- api: Group-level Wiki
- sidekiq: Wikis::GitGarbageCollectWorker
- sidekiq: GroupWikis::GitGarbageCollectWorker
Troubleshooting
Section titled “Troubleshooting””This page could not be displayed because it timed out. You can view the source or clone the repository.”
Section titled “”This page could not be displayed because it timed out. You can view the source or clone the repository.””Currently, wiki repositories don’t have a manual way to run a repository housekeeping service, housekeeping is only performed after a set amount of commits or git pushes to the repository.
In the case the repo gets slow enough that pages time out, housekeeping has to be done manually by cloning the repository and force pushing the repo.