Age | Commit message (Collapse) | Author |
|
Enable serving static objects from an external storage
See merge request gitlab-org/gitlab-ce!31025
|
|
|
|
Replace 'chronic_duration' to 'gitlab_chronic_duration', to make
relevant method calls thread-safe.
|
|
Show a list of obsolete `ignored_columns`
|
|
Add support for custom domains to the Pages internal API
See merge request gitlab-org/gitlab-ce!32735
|
|
Notes on epics promoted from an issue used to get same discussion_id
as the notes from the issue the epic was promoted from, which would
cause problems when trying to reply to the epic discussion.
|
|
In the Merge Request view, under pipelines tab
the user can see a run pipeline button
Adds axios post request to button click
Adds the logic to handle the user click,
refresh the table and disable the button while thee
request is being made
Updates UI for desktop and mobile
Adds specs
Regenerates potfile
Follow-up after review
Uses .finally to avoid code repetition
|
|
Optimize queries for snippet listings
See merge request gitlab-org/gitlab-ce!32576
|
|
Re-introduce the Redis set cache for branch and tag names - but don't enable it yet
See merge request gitlab-org/gitlab-ce!32412
|
|
This cop prevents you from using file in API, it points you to the
development documentation about workhorse file acceleration.
|
|
Sidekiq monitor namespace change
See merge request gitlab-org/gitlab-ce!32878
|
|
Move Gitlab::SidekiqMonitor to namespace Gitlab::SidekiqDaemon::Monitor
- Class name and file name change
- File path change to lib/gitlab/sidekiq_daemon/monitor.rb
- Update class usage/reference in other files, including documentation
|
|
- Avoid N+1 queries for authors and comment counts
- Avoid an additional snippet existence query
|
|
|
|
This reverts commit c6ccc07f48c7c1f9da43ecd82015500a4340544d.
|
|
|
|
It consists of two parts:
1. Redirecting users to the configured external storage
1. Allowing the external storage to request the static object(s)
on behalf of the user by means of specific tokens
Part of https://gitlab.com/gitlab-com/gl-infra/infrastructure/issues/6829
|
|
|
|
This makes sure we build the correct variables for testing
translations.
When translating, we could be specifying the variables in different
forms for each id:
- In the singular we could be using a `%{hash}` interpolation
- In the plural we could be using a `%d` interpolation
This changes the tests to accommodate for that: We now use the
variables used in the relevant translation id as the source for the
variables we mix in in specs.
|
|
|
|
Update the `/internal/pages` endpoint to return virtual domain
configuration for custom domains.
|
|
Expose :protected field for ../tags/:tag_name API endpoint
See merge request gitlab-org/gitlab-ce!32790
|
|
Improve application settings API
Closes #58180
See merge request gitlab-org/gitlab-ce!31149
|
|
ActiveModel::Serialization is simple in that it recursively calls
`as_json` on each object to serialize everything. However, for a model
like a Project, this can generate a query for every single association,
which can add up to tens of thousands of queries and lead to memory
bloat.
To improve this, we can do several things:
1. We use `tree:` and `preload:` to automatically generate
a list of all preloads that could be used to serialize
objects in bulk.
2. We observe that a single project has many issues, merge requests,
etc. Instead of serializing everything at once, which could lead to
database timeouts and high memory usage, we take each top-level
association and serialize the data in batches.
For example, we serialize the first 100 issues and preload all of
their associated events, notes, etc. before moving onto the next
batch. When we're done, we serialize merge requests in the same way.
We repeat this pattern for the remaining associations specified in
import_export.yml.
|
|
Lowering the limit when performing search from 1001 to 101.
This will allow us to speed this process.
|
|
Add skeleton Pages internal API
See merge request gitlab-org/gitlab-ce!32732
|
|
|
|
As in documentation.
Fixes: #58180.
Also remove the requirement between domain_blacklist_enabled and domain_blacklist.
|
|
|
|
Refactor parse_options() in push_options.rb
Closes #67091
See merge request gitlab-org/gitlab-ce!32756
|
|
This change implements Application
Statistics API
|
|
Normalize import_export structure
See merge request gitlab-org/gitlab-ce!32704
|
|
This improves code quality by reducing Cognitive Complexity.
This fixes https://gitlab.com/gitlab-org/gitlab-ce/issues/67091
|
|
|
|
|
|
|
|
Wiki attachments can be workhorse accelerated.
This commit is backward compatible with older workhorse
|
|
This brings a significant refactor to how
we handle `import_export.yml`, merge it with EE
and how we handle that for reader and saver.
This is meant to simplify the code, and remove
a ton of conditions to handle different models
of the structure.
This is also meant to prepare the structure
to extend it much easier, like adding `preload:`
or additional object types when needed.
This does not change the behavior of import/export,
rather unifies and simplifies the current implementation.
|
|
This class encapsulates our use of the Danger gem.
|
|
Port CreateGithubPullRequestEvents migration from EE
See merge request gitlab-org/gitlab-ce!31802
|
|
Most of the project templates bundled with GitLab have an empty string
set for `external_authorization_classification_label` in their
`project.json`. When imported this overrides the default label set on
the instance, causing the label to appear empty.
This change sets empty labels to nil during import, allowing the
default label to override it and be applied to the project.
|
|
Revert "Merge branch '66596-allow-danger-to-be-run-locally' into 'master'"
See merge request gitlab-org/gitlab-ce!32741
|
|
'59729-estimate-quick-action-does-not-produce-correct-time-for-1mo' into 'master'
Resolve "estimate quick action does not produce correct time for 1mo"
See merge request gitlab-org/gitlab-ce!32165
|
|
This reverts merge request !32196
|
|
Break up Danger rules into local or CI only
See merge request gitlab-org/gitlab-ce!32196
|
|
Basic `/internal/pages` endpoint that will be used for Pages virtual
domains internal API. The endpoint is currently behind feature flag and
provides authetication similar to how Workhorse is authenticating with
the GitLab.
|
|
Support adding and removing labels w/ push opts
Closes #5942
See merge request gitlab-org/gitlab-ce!31831
|
|
The benefit of running the danger_local Rake task
is that it displays some informational messages
for clarity and also exits with 1 if there's any
output.
|
|
This class encapsulates our use of the Danger gem.
|
|
|