Commit fcc7f9a4 authored by Craig Norris's avatar Craig Norris

Merge branch 'docs-aqualls-cleanup5' into 'master'

Re-flow notes back into body text

See merge request gitlab-org/gitlab!46841
parents 3da3119b 7033c98b
...@@ -36,8 +36,8 @@ error, it's very important that you [**provide feedback**](https://gitlab.com/gi ...@@ -36,8 +36,8 @@ error, it's very important that you [**provide feedback**](https://gitlab.com/gi
as possible so we can improve or fix it while behind a flag. When you upgrade as possible so we can improve or fix it while behind a flag. When you upgrade
GitLab to an earlier version, the feature flag status may change. GitLab to an earlier version, the feature flag status may change.
NOTE: **Note:** CAUTION: **Caution:**
Mind that features deployed behind feature flags may not be ready for Features deployed behind feature flags may not be ready for
production use. However, disabling features behind flags that were deployed production use. However, disabling features behind flags that were deployed
enabled by default may also present a risk. If they're enabled, we recommend enabled by default may also present a risk. If they're enabled, we recommend
you leave them as-is. you leave them as-is.
......
...@@ -13,7 +13,6 @@ The [GitLab exporter](https://gitlab.com/gitlab-org/gitlab-exporter) enables you ...@@ -13,7 +13,6 @@ The [GitLab exporter](https://gitlab.com/gitlab-org/gitlab-exporter) enables you
measure various GitLab metrics pulled from Redis and the database in Omnibus GitLab measure various GitLab metrics pulled from Redis and the database in Omnibus GitLab
instances. instances.
NOTE: **Note:**
For installations from source you must install and configure it yourself. For installations from source you must install and configure it yourself.
To enable the GitLab exporter in an Omnibus GitLab instance: To enable the GitLab exporter in an Omnibus GitLab instance:
......
...@@ -13,7 +13,6 @@ To enable the GitLab Prometheus metrics: ...@@ -13,7 +13,6 @@ To enable the GitLab Prometheus metrics:
1. Find the **Metrics - Prometheus** section, and click **Enable Prometheus Metrics**. 1. Find the **Metrics - Prometheus** section, and click **Enable Prometheus Metrics**.
1. [Restart GitLab](../../restart_gitlab.md#omnibus-gitlab-restart) for the changes to take effect. 1. [Restart GitLab](../../restart_gitlab.md#omnibus-gitlab-restart) for the changes to take effect.
NOTE: **Note:**
For installations from source you must configure it yourself. For installations from source you must configure it yourself.
## Collecting the metrics ## Collecting the metrics
......
...@@ -31,7 +31,6 @@ dashboard tool like [Grafana](https://grafana.com). ...@@ -31,7 +31,6 @@ dashboard tool like [Grafana](https://grafana.com).
## Configuring Prometheus ## Configuring Prometheus
NOTE: **Note:**
For installations from source, you must install and configure it yourself. For installations from source, you must install and configure it yourself.
Prometheus and its exporters are on by default, starting with GitLab 9.0. Prometheus and its exporters are on by default, starting with GitLab 9.0.
...@@ -54,7 +53,7 @@ To disable Prometheus and all of its exporters, as well as any added in the futu ...@@ -54,7 +53,7 @@ To disable Prometheus and all of its exporters, as well as any added in the futu
### Changing the port and address Prometheus listens on ### Changing the port and address Prometheus listens on
NOTE: **Note:** CAUTION: **Caution:**
The following change was added in [Omnibus GitLab 8.17](https://gitlab.com/gitlab-org/omnibus-gitlab/-/merge_requests/1261). Although possible, The following change was added in [Omnibus GitLab 8.17](https://gitlab.com/gitlab-org/omnibus-gitlab/-/merge_requests/1261). Although possible,
it's not recommended to change the port Prometheus listens it's not recommended to change the port Prometheus listens
on, as this might affect or conflict with other services running on the GitLab on, as this might affect or conflict with other services running on the GitLab
...@@ -178,7 +177,6 @@ The next step is to tell all the other nodes where the monitoring node is: ...@@ -178,7 +177,6 @@ The next step is to tell all the other nodes where the monitoring node is:
1. Save the file and [reconfigure GitLab](../../restart_gitlab.md#omnibus-gitlab-reconfigure) for the changes to 1. Save the file and [reconfigure GitLab](../../restart_gitlab.md#omnibus-gitlab-reconfigure) for the changes to
take effect. take effect.
NOTE: **Note:**
After monitoring using Service Discovery is enabled with `consul['monitoring_service_discovery'] = true`, After monitoring using Service Discovery is enabled with `consul['monitoring_service_discovery'] = true`,
ensure that `prometheus['scrape_configs']` is not set in `/etc/gitlab/gitlab.rb`. Setting both ensure that `prometheus['scrape_configs']` is not set in `/etc/gitlab/gitlab.rb`. Setting both
`consul['monitoring_service_discovery'] = true` and `prometheus['scrape_configs']` in `/etc/gitlab/gitlab.rb` `consul['monitoring_service_discovery'] = true` and `prometheus['scrape_configs']` in `/etc/gitlab/gitlab.rb`
...@@ -186,7 +184,7 @@ will result in errors. ...@@ -186,7 +184,7 @@ will result in errors.
### Using an external Prometheus server ### Using an external Prometheus server
NOTE: **Note:** CAUTION: **Caution:**
Prometheus and most exporters don't support authentication. We don't recommend exposing them outside the local network. Prometheus and most exporters don't support authentication. We don't recommend exposing them outside the local network.
A few configuration changes are required to allow GitLab to be monitored by an external Prometheus server. External servers are recommended for [GitLab deployments with multiple nodes](../../reference_architectures/index.md). A few configuration changes are required to allow GitLab to be monitored by an external Prometheus server. External servers are recommended for [GitLab deployments with multiple nodes](../../reference_architectures/index.md).
......
...@@ -9,7 +9,6 @@ info: To determine the technical writer assigned to the Stage/Group associated w ...@@ -9,7 +9,6 @@ info: To determine the technical writer assigned to the Stage/Group associated w
The [node exporter](https://github.com/prometheus/node_exporter) enables you to measure The [node exporter](https://github.com/prometheus/node_exporter) enables you to measure
various machine resources such as memory, disk and CPU utilization. various machine resources such as memory, disk and CPU utilization.
NOTE: **Note:**
For installations from source you must install and configure it yourself. For installations from source you must install and configure it yourself.
To enable the node exporter: To enable the node exporter:
......
...@@ -11,7 +11,6 @@ info: To determine the technical writer assigned to the Stage/Group associated w ...@@ -11,7 +11,6 @@ info: To determine the technical writer assigned to the Stage/Group associated w
The [PgBouncer exporter](https://github.com/prometheus-community/pgbouncer_exporter) enables The [PgBouncer exporter](https://github.com/prometheus-community/pgbouncer_exporter) enables
you to measure various [PgBouncer](https://www.pgbouncer.org/) metrics. you to measure various [PgBouncer](https://www.pgbouncer.org/) metrics.
NOTE: **Note:**
For installations from source you must install and configure it yourself. For installations from source you must install and configure it yourself.
To enable the PgBouncer exporter: To enable the PgBouncer exporter:
......
...@@ -8,7 +8,6 @@ info: To determine the technical writer assigned to the Stage/Group associated w ...@@ -8,7 +8,6 @@ info: To determine the technical writer assigned to the Stage/Group associated w
The [PostgreSQL Server Exporter](https://github.com/wrouesnel/postgres_exporter) allows you to export various PostgreSQL metrics. The [PostgreSQL Server Exporter](https://github.com/wrouesnel/postgres_exporter) allows you to export various PostgreSQL metrics.
NOTE: **Note:**
For installations from source you must install and configure it yourself. For installations from source you must install and configure it yourself.
To enable the PostgreSQL Server Exporter: To enable the PostgreSQL Server Exporter:
......
...@@ -10,7 +10,6 @@ The [Redis exporter](https://github.com/oliver006/redis_exporter) enables you to ...@@ -10,7 +10,6 @@ The [Redis exporter](https://github.com/oliver006/redis_exporter) enables you to
various [Redis](https://redis.io) metrics. For more information on what is exported, various [Redis](https://redis.io) metrics. For more information on what is exported,
[read the upstream documentation](https://github.com/oliver006/redis_exporter/blob/master/README.md#whats-exported). [read the upstream documentation](https://github.com/oliver006/redis_exporter/blob/master/README.md#whats-exported).
NOTE: **Note:**
For installations from source you must install and configure it yourself. For installations from source you must install and configure it yourself.
To enable the Redis exporter: To enable the Redis exporter:
......
...@@ -116,7 +116,7 @@ See the section on [ETag mismatch errors](#etag-mismatch) for more details. ...@@ -116,7 +116,7 @@ See the section on [ETag mismatch errors](#etag-mismatch) for more details.
gitlab_rails['object_store']['objects']['terraform_state']['bucket'] = '<terraform-state>' gitlab_rails['object_store']['objects']['terraform_state']['bucket'] = '<terraform-state>'
``` ```
NOTE: For GitLab 9.4 or later, if you're using AWS IAM profiles, be sure to omit the For GitLab 9.4 or later, if you're using AWS IAM profiles, be sure to omit the
AWS access key and secret access key/value pairs. For example: AWS access key and secret access key/value pairs. For example:
```ruby ```ruby
...@@ -263,9 +263,9 @@ Here are the valid connection parameters for GCS: ...@@ -263,9 +263,9 @@ Here are the valid connection parameters for GCS:
| `google_json_key_location` | The JSON key path | `/path/to/gcp-project-12345-abcde.json` | | `google_json_key_location` | The JSON key path | `/path/to/gcp-project-12345-abcde.json` |
| `google_application_default` | Set to `true` to use [Google Cloud Application Default Credentials](https://cloud.google.com/docs/authentication/production#automatically) to locate service account credentials. | | `google_application_default` | Set to `true` to use [Google Cloud Application Default Credentials](https://cloud.google.com/docs/authentication/production#automatically) to locate service account credentials. |
NOTE: **Note:** The service account must have permission to access the bucket. Learn more
The service account must have permission to access the bucket. in Google's
[See more](https://cloud.google.com/storage/docs/authentication) [Cloud Storage authentication documentation](https://cloud.google.com/storage/docs/authentication).
##### Google example (consolidated form) ##### Google example (consolidated form)
......
...@@ -50,7 +50,6 @@ To configure the pseudonymizer, you need to: ...@@ -50,7 +50,6 @@ To configure the pseudonymizer, you need to:
} }
``` ```
NOTE: **Note:**
If you are using AWS IAM profiles, be sure to omit the AWS access key and secret access key/value pairs. If you are using AWS IAM profiles, be sure to omit the AWS access key and secret access key/value pairs.
```ruby ```ruby
......
...@@ -21,7 +21,6 @@ Automatic resolution is not yet implemented. If you have values that ...@@ -21,7 +21,6 @@ Automatic resolution is not yet implemented. If you have values that
cannot be decrypted, you can follow steps to reset them, see our cannot be decrypted, you can follow steps to reset them, see our
docs on what to do [when the secrets file is lost](../../raketasks/backup_restore.md#when-the-secrets-file-is-lost). docs on what to do [when the secrets file is lost](../../raketasks/backup_restore.md#when-the-secrets-file-is-lost).
NOTE: **Note:**
This can take a very long time, depending on the size of your This can take a very long time, depending on the size of your
database, as it checks all rows in all tables. database, as it checks all rows in all tables.
......
...@@ -130,7 +130,6 @@ sudo gitlab-rake gitlab:check ...@@ -130,7 +130,6 @@ sudo gitlab-rake gitlab:check
bundle exec rake gitlab:check RAILS_ENV=production bundle exec rake gitlab:check RAILS_ENV=production
``` ```
NOTE: **Note:**
Use `SANITIZE=true` for `gitlab:check` if you want to omit project names from the output. Use `SANITIZE=true` for `gitlab:check` if you want to omit project names from the output.
Example output: Example output:
......
...@@ -74,7 +74,7 @@ To have a summary and then a list of projects and their attachments using hashed ...@@ -74,7 +74,7 @@ To have a summary and then a list of projects and their attachments using hashed
## Migrate to hashed storage ## Migrate to hashed storage
NOTE: **Note:** DANGER: **Deprecated:**
In GitLab 13.0, [hashed storage](../repository_storage_types.md#hashed-storage) In GitLab 13.0, [hashed storage](../repository_storage_types.md#hashed-storage)
is enabled by default and the legacy storage is deprecated. is enabled by default and the legacy storage is deprecated.
Support for legacy storage will be removed in GitLab 14.0. If you're on GitLab Support for legacy storage will be removed in GitLab 14.0. If you're on GitLab
...@@ -115,7 +115,6 @@ If you find it necessary, you can run this migration script again to schedule mi ...@@ -115,7 +115,6 @@ If you find it necessary, you can run this migration script again to schedule mi
Any error or warning will be logged in Sidekiq's log file. Any error or warning will be logged in Sidekiq's log file.
NOTE: **Note:**
If [Geo](../geo/index.md) is enabled, each project that is successfully migrated If [Geo](../geo/index.md) is enabled, each project that is successfully migrated
generates an event to replicate the changes on any **secondary** nodes. generates an event to replicate the changes on any **secondary** nodes.
...@@ -124,7 +123,7 @@ commands below that helps you inspect projects and attachments in both legacy an ...@@ -124,7 +123,7 @@ commands below that helps you inspect projects and attachments in both legacy an
## Rollback from hashed storage to legacy storage ## Rollback from hashed storage to legacy storage
NOTE: **Deprecated:** DANGER: **Deprecated:**
In GitLab 13.0, [hashed storage](../repository_storage_types.md#hashed-storage) In GitLab 13.0, [hashed storage](../repository_storage_types.md#hashed-storage)
is enabled by default and the legacy storage is deprecated. is enabled by default and the legacy storage is deprecated.
Support for legacy storage will be removed in GitLab 14.0. If you're on GitLab Support for legacy storage will be removed in GitLab 14.0. If you're on GitLab
......
...@@ -16,11 +16,10 @@ There is a Rake task for migrating uploads between different storage types. ...@@ -16,11 +16,10 @@ There is a Rake task for migrating uploads between different storage types.
After [configuring the object storage](../../uploads.md#using-object-storage) for GitLab's After [configuring the object storage](../../uploads.md#using-object-storage) for GitLab's
uploads, use this task to migrate existing uploads from the local storage to the remote storage. uploads, use this task to migrate existing uploads from the local storage to the remote storage.
Read more about using [object storage with GitLab](../../object_storage.md).
NOTE: **Note:**
All of the processing will be done in a background worker and requires **no downtime**. All of the processing will be done in a background worker and requires **no downtime**.
Read more about using [object storage with GitLab](../../object_storage.md).
### All-in-one Rake task ### All-in-one Rake task
GitLab provides a wrapper Rake task that migrates all uploaded files (for example avatars, logos, GitLab provides a wrapper Rake task that migrates all uploaded files (for example avatars, logos,
...@@ -99,7 +98,6 @@ gitlab-rake "gitlab:uploads:migrate[DesignManagement::DesignV432x230Uploader, De ...@@ -99,7 +98,6 @@ gitlab-rake "gitlab:uploads:migrate[DesignManagement::DesignV432x230Uploader, De
**Source Installation** **Source Installation**
NOTE: **Note:**
Use `RAILS_ENV=production` for every task. Use `RAILS_ENV=production` for every task.
```shell ```shell
......
...@@ -91,9 +91,10 @@ The instructions make the assumption that you will be using the email address `i ...@@ -91,9 +91,10 @@ The instructions make the assumption that you will be using the email address `i
quit quit
``` ```
_**Note:** The `.` is a literal period on its own line._ NOTE: **Note:**
The `.` is a literal period on its own line.
_**Note:** If you receive an error after entering `rcpt to: incoming@localhost` If you receive an error after entering `rcpt to: incoming@localhost`
then your Postfix `my_network` configuration is not correct. The error will then your Postfix `my_network` configuration is not correct. The error will
say 'Temporary lookup failure'. See say 'Temporary lookup failure'. See
[Configure Postfix to receive email from the Internet](#configure-postfix-to-receive-email-from-the-internet)._ [Configure Postfix to receive email from the Internet](#configure-postfix-to-receive-email-from-the-internet)._
...@@ -164,11 +165,11 @@ Courier, which we will install later to add IMAP authentication, requires mailbo ...@@ -164,11 +165,11 @@ Courier, which we will install later to add IMAP authentication, requires mailbo
q q
``` ```
_**Note:** If `mail` returns an error `Maildir: Is a directory` then your If `mail` returns an error `Maildir: Is a directory` then your
version of `mail` doesn't support Maildir style mailboxes. Install version of `mail` doesn't support Maildir style mailboxes. Install
`heirloom-mailx` by running `sudo apt-get install heirloom-mailx`. Then, `heirloom-mailx` by running `sudo apt-get install heirloom-mailx`. Then,
try the above steps again, substituting `heirloom-mailx` for the `mail` try the above steps again, substituting `heirloom-mailx` for the `mail`
command._ command.
1. Sign out of the `incoming` account, and go back to being `root`: 1. Sign out of the `incoming` account, and go back to being `root`:
...@@ -271,7 +272,8 @@ Courier, which we will install later to add IMAP authentication, requires mailbo ...@@ -271,7 +272,8 @@ Courier, which we will install later to add IMAP authentication, requires mailbo
quit quit
``` ```
(Note: The `.` is a literal period on its own line) NOTE: **Note:**
The `.` is a literal period on its own line.
1. Check if the `incoming` user received the email: 1. Check if the `incoming` user received the email:
......
...@@ -9,8 +9,7 @@ info: To determine the technical writer assigned to the Stage/Group associated w ...@@ -9,8 +9,7 @@ info: To determine the technical writer assigned to the Stage/Group associated w
Notification emails sent by GitLab can be signed with S/MIME for improved Notification emails sent by GitLab can be signed with S/MIME for improved
security. security.
NOTE: **Note:** Be aware that S/MIME certificates and TLS/SSL certificates are not the
Please be aware that S/MIME certificates and TLS/SSL certificates are not the
same and are used for different purposes: TLS creates a secure channel, whereas same and are used for different purposes: TLS creates a secure channel, whereas
S/MIME signs and/or encrypts the message itself S/MIME signs and/or encrypts the message itself
...@@ -27,7 +26,7 @@ files must be provided: ...@@ -27,7 +26,7 @@ files must be provided:
Optionally, you can also provide a bundle of CA certs (PEM-encoded) to be Optionally, you can also provide a bundle of CA certs (PEM-encoded) to be
included on each signature. This will typically be an intermediate CA. included on each signature. This will typically be an intermediate CA.
NOTE: **Note:** CAUTION: **Caution:**
Be mindful of the access levels for your private keys and visibility to Be mindful of the access levels for your private keys and visibility to
third parties. third parties.
...@@ -45,7 +44,6 @@ third parties. ...@@ -45,7 +44,6 @@ third parties.
1. Save the file and [reconfigure GitLab](restart_gitlab.md#omnibus-gitlab-reconfigure) for the changes to take effect. 1. Save the file and [reconfigure GitLab](restart_gitlab.md#omnibus-gitlab-reconfigure) for the changes to take effect.
NOTE: **Note:**
The key needs to be readable by the GitLab system user (`git` by default). The key needs to be readable by the GitLab system user (`git` by default).
**For installations from source:** **For installations from source:**
...@@ -69,7 +67,6 @@ The key needs to be readable by the GitLab system user (`git` by default). ...@@ -69,7 +67,6 @@ The key needs to be readable by the GitLab system user (`git` by default).
1. Save the file and [restart GitLab](restart_gitlab.md#installations-from-source) for the changes to take effect. 1. Save the file and [restart GitLab](restart_gitlab.md#installations-from-source) for the changes to take effect.
NOTE: **Note:**
The key needs to be readable by the GitLab system user (`git` by default). The key needs to be readable by the GitLab system user (`git` by default).
### How to convert S/MIME PKCS#12 / PFX format to PEM encoding ### How to convert S/MIME PKCS#12 / PFX format to PEM encoding
......
...@@ -21,7 +21,7 @@ To see all available time zones, run `bundle exec rake time:zones:all`. ...@@ -21,7 +21,7 @@ To see all available time zones, run `bundle exec rake time:zones:all`.
For Omnibus installations, run `gitlab-rake time:zones:all`. For Omnibus installations, run `gitlab-rake time:zones:all`.
NOTE: **Note:** NOTE: **Note:**
Currently, this Rake task does not list timezones in TZInfo format required by Omnibus GitLab during a reconfigure: [#27209](https://gitlab.com/gitlab-org/gitlab/-/issues/27209). This Rake task does not list timezones in TZInfo format required by Omnibus GitLab during a reconfigure: [#27209](https://gitlab.com/gitlab-org/gitlab/-/issues/27209).
## Changing time zone in Omnibus installations ## Changing time zone in Omnibus installations
......
...@@ -308,11 +308,11 @@ pp p.statistics # compare with earlier values ...@@ -308,11 +308,11 @@ pp p.statistics # compare with earlier values
### Recreate ### Recreate
A Projects Wiki can be recreated by CAUTION: **Caution:**
NOTE: **Note:**
This is a destructive operation, the Wiki will be empty. This is a destructive operation, the Wiki will be empty.
A Projects Wiki can be recreated by this command:
```ruby ```ruby
p = Project.find_by_full_path('<username-or-group>/<project-name>') ### enter your projects path p = Project.find_by_full_path('<username-or-group>/<project-name>') ### enter your projects path
......
...@@ -70,8 +70,7 @@ and they will assist you with any issues you are having. ...@@ -70,8 +70,7 @@ and they will assist you with any issues you are having.
kubectl logs <pod-name> --previous kubectl logs <pod-name> --previous
``` ```
NOTE: **Note:** No logs are kept in the containers/pods themselves. Everything is written to stdout.
No logs are kept in the containers/pods themselves, everything is written to stdout.
This is the principle of Kubernetes, read [Twelve-factor app](https://12factor.net/) This is the principle of Kubernetes, read [Twelve-factor app](https://12factor.net/)
for details. for details.
......
...@@ -18,7 +18,6 @@ If you are administering GitLab you are expected to know these commands for your ...@@ -18,7 +18,6 @@ If you are administering GitLab you are expected to know these commands for your
of choice. If you are a GitLab Support Engineer, consider this a cross-reference to of choice. If you are a GitLab Support Engineer, consider this a cross-reference to
translate `yum` -> `apt-get` and the like. translate `yum` -> `apt-get` and the like.
Note: **Note:**
Most of the commands below have not been labeled as to which distribution they work Most of the commands below have not been labeled as to which distribution they work
on. Contributions are welcome to help add them. on. Contributions are welcome to help add them.
......
...@@ -385,7 +385,7 @@ User.find_by(username: 'root') ...@@ -385,7 +385,7 @@ User.find_by(username: 'root')
User.find_by_any_email('user@example.com') User.find_by_any_email('user@example.com')
``` ```
Note: `find_by_any_email` is a custom method added by GitLab developers rather The `find_by_any_email` method is a custom method added by GitLab developers rather
than a Rails-provided default method. than a Rails-provided default method.
**Get a collection of admin users:** **Get a collection of admin users:**
...@@ -394,7 +394,7 @@ than a Rails-provided default method. ...@@ -394,7 +394,7 @@ than a Rails-provided default method.
User.admins User.admins
``` ```
Note: `admins` is a [scope convenience method](https://guides.rubyonrails.org/active_record_querying.html#scopes) `admins` is a [scope convenience method](https://guides.rubyonrails.org/active_record_querying.html#scopes)
which does `where(admin: true)` under the hood. which does `where(admin: true)` under the hood.
**Get a project by its path:** **Get a project by its path:**
...@@ -403,7 +403,7 @@ which does `where(admin: true)` under the hood. ...@@ -403,7 +403,7 @@ which does `where(admin: true)` under the hood.
Project.find_by_full_path('group/subgroup/project') Project.find_by_full_path('group/subgroup/project')
``` ```
Note: `find_by_full_path` is a custom method added by GitLab developers rather `find_by_full_path` is a custom method added by GitLab developers rather
than a Rails-provided default method. than a Rails-provided default method.
**Get a project's issue or merge request by its numeric ID:** **Get a project's issue or merge request by its numeric ID:**
...@@ -414,7 +414,7 @@ project.issues.find_by(iid: 42) ...@@ -414,7 +414,7 @@ project.issues.find_by(iid: 42)
project.merge_requests.find_by(iid: 42) project.merge_requests.find_by(iid: 42)
``` ```
Note: `iid` means "internal ID" and is how we keep issue and merge request IDs `iid` means "internal ID" and is how we keep issue and merge request IDs
scoped to each GitLab project. scoped to each GitLab project.
**Get a group by its path:** **Get a group by its path:**
...@@ -454,7 +454,7 @@ Ci::Pipeline.find(4151) ...@@ -454,7 +454,7 @@ Ci::Pipeline.find(4151)
Ci::Build.find(66124) Ci::Build.find(66124)
``` ```
Note: The pipeline and job #ID numbers increment globally across your GitLab The pipeline and job ID numbers increment globally across your GitLab
instance, so there's no need to use an internal ID attribute to look them up, instance, so there's no need to use an internal ID attribute to look them up,
unlike with issues or merge requests. unlike with issues or merge requests.
......
...@@ -148,4 +148,4 @@ It may take a little while to respond. ...@@ -148,4 +148,4 @@ It may take a little while to respond.
``` ```
NOTE: **Note:** NOTE: **Note:**
These are Omnibus settings. If an external database, such as a customer's PostgreSQL installation or Amazon RDS is being used, these values don't get set, and would have to be set externally. These are Omnibus GitLab settings. If an external database, such as a customer's PostgreSQL installation or Amazon RDS is being used, these values don't get set, and would have to be set externally.
...@@ -13,12 +13,10 @@ may be filling up. Users will notice when this happens because new branches ...@@ -13,12 +13,10 @@ may be filling up. Users will notice when this happens because new branches
may not show up and merge requests may not be updated. The following are some may not show up and merge requests may not be updated. The following are some
troubleshooting steps that will help you diagnose the bottleneck. troubleshooting steps that will help you diagnose the bottleneck.
NOTE: **Note:**
GitLab administrators/users should consider working through these GitLab administrators/users should consider working through these
debug steps with GitLab Support so the backtraces can be analyzed by our team. debug steps with GitLab Support so the backtraces can be analyzed by our team.
It may reveal a bug or necessary improvement in GitLab. It may reveal a bug or necessary improvement in GitLab.
NOTE: **Note:**
In any of the backtraces, be wary of suspecting cases where every In any of the backtraces, be wary of suspecting cases where every
thread appears to be waiting in the database, Redis, or waiting to acquire thread appears to be waiting in the database, Redis, or waiting to acquire
a mutex. This **may** mean there's contention in the database, for example, a mutex. This **may** mean there's contention in the database, for example,
...@@ -133,7 +131,6 @@ corresponding Ruby code where this is happening. ...@@ -133,7 +131,6 @@ corresponding Ruby code where this is happening.
`gdb` can be another effective tool for debugging Sidekiq. It gives you a little `gdb` can be another effective tool for debugging Sidekiq. It gives you a little
more interactive way to look at each thread and see what's causing problems. more interactive way to look at each thread and see what's causing problems.
NOTE: **Note:**
Attaching to a process with `gdb` will suspends the normal operation Attaching to a process with `gdb` will suspends the normal operation
of the process (Sidekiq will not process jobs while `gdb` is attached). of the process (Sidekiq will not process jobs while `gdb` is attached).
...@@ -284,15 +281,15 @@ end ...@@ -284,15 +281,15 @@ end
### Remove Sidekiq jobs for given parameters (destructive) ### Remove Sidekiq jobs for given parameters (destructive)
The general method to kill jobs conditionally is the following: The general method to kill jobs conditionally is the following command, which
will remove jobs that are queued but not started. Running jobs will not be killed.
```ruby ```ruby
queue = Sidekiq::Queue.new('<queue name>') queue = Sidekiq::Queue.new('<queue name>')
queue.each { |job| job.delete if <condition>} queue.each { |job| job.delete if <condition>}
``` ```
NOTE: **Note:** Have a look at the section below for cancelling running jobs.
This will remove jobs that are queued but not started, running jobs will not be killed. Have a look at the section below for cancelling running jobs.
In the method above, `<queue-name>` is the name of the queue that contains the job(s) you want to delete and `<condition>` will decide which jobs get deleted. In the method above, `<queue-name>` is the name of the queue that contains the job(s) you want to delete and `<condition>` will decide which jobs get deleted.
...@@ -300,7 +297,6 @@ Commonly, `<condition>` references the job arguments, which depend on the type o ...@@ -300,7 +297,6 @@ Commonly, `<condition>` references the job arguments, which depend on the type o
For example, `repository_import` has `project_id` as the job argument, while `update_merge_requests` has `project_id, user_id, oldrev, newrev, ref`. For example, `repository_import` has `project_id` as the job argument, while `update_merge_requests` has `project_id, user_id, oldrev, newrev, ref`.
NOTE: **Note:**
Arguments need to be referenced by their sequence ID using `job.args[<id>]` because `job.args` is a list of all arguments provided to the Sidekiq job. Arguments need to be referenced by their sequence ID using `job.args[<id>]` because `job.args` is a list of all arguments provided to the Sidekiq job.
Here are some examples: Here are some examples:
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment