- Oct 13, 2017
-
-
Oswaldo Ferreir authored
-
- Oct 11, 2017
-
-
Oswaldo Ferreir authored
-
- Oct 10, 2017
-
-
Andrew Newdigate authored
-
- Oct 09, 2017
-
-
Rémy Coutable authored
Signed-off-by:
Rémy Coutable <remy@rymai.me>
-
Rémy Coutable authored
Signed-off-by:
Rémy Coutable <remy@rymai.me>
-
Rémy Coutable authored
Signed-off-by:
Rémy Coutable <remy@rymai.me>
-
- Oct 07, 2017
-
-
Bob Van Landuyt authored
-
- Oct 06, 2017
-
-
Toon Claes authored
In GitLab EE, a GitLab instance can be read-only (e.g. when it's a Geo secondary node). But in GitLab CE it also might be useful to have the "read-only" idea around. So port it back to GitLab CE. Also having the principle of read-only in GitLab CE would hopefully lead to less errors introduced, doing write operations when there aren't allowed for read-only calls. Closes gitlab-org/gitlab-ce#37534.
-
- Oct 05, 2017
-
-
Rémy Coutable authored
MergeRequest#create_merge_request_diff and MergeRequest#reload_diff are the only places where we generate a new MR diff so that's where we should fetch the ref. This also ensures that the ref is not fetched when we call merge_request.merge_request_diffs.create in Github::Import#fetch_pull_requests. Signed-off-by:
Rémy Coutable <remy@rymai.me>
-
- Oct 04, 2017
-
-
Oswaldo Ferreir authored
-
- Oct 02, 2017
-
-
Yorick Peterse authored
In this particular case the use of UNION ALL leads to a better query plan compared to using 1 big query that uses an OR statement to combine different data sources. See https://gitlab.com/gitlab-org/gitlab-ce/issues/38508 for more information.
-
- Sep 29, 2017
-
-
Eric Eastwood authored
-
- Sep 19, 2017
-
-
Yorick Peterse authored
This ensures the open issues/MR count caches are refreshed properly when creating new issues or MRs. This MR also includes a change to the cache keys to ensure all caches are rebuilt on the fly. This particular problem was not caught in the test suite due to a null cache being used, resulting in all calls that would use a cache using the underlying data directly. In production the code would fail because a newly saved record returns an empty hash in #changes meaning checks such as `state_changed? || confidential_changed?` would return false for new rows, thus never updating the counters. Fixes https://gitlab.com/gitlab-org/gitlab-ce/issues/38061
-
Andrew Newdigate authored
-
- Sep 06, 2017
-
-
micael.bergeron authored
also fix some code styling issues
-
micael.bergeron authored
- only show in merge-requests - show as a little glyph
-
Sean McGivern authored
-
- Aug 31, 2017
-
-
Felipe Artur authored
-
Jacob Vosmaer (GitLab) authored
-
- Aug 30, 2017
-
-
Yorick Peterse authored
This ensures the issues/MR cache of the sidebar is only updated when the state or confidential flags changes, instead of changing this for every update.
-
- Aug 28, 2017
-
-
Oswaldo Ferreir authored
-
Oswaldo Ferreir authored
-
Oswaldo Ferreir authored
-
Oswaldo Ferreir authored
Our state machine shall have enough knowledge to not allow states other than locked from transitioning to opened (e.g. MergeRequest#unlock_mr).
-
- Aug 25, 2017
-
-
Lin Jen-Shin authored
So that whenever we want to reserve more, we're aware, and don't mess it up.
-
- Aug 23, 2017
-
-
haseeb authored
-
Yorick Peterse authored
Every project page displays a navigation menu that in turn displays the number of open issues and merge requests. This means that for every project page we run two COUNT(*) queries, each taking up roughly 30 milliseconds on GitLab.com. By caching these numbers and refreshing them whenever necessary we can reduce loading times of all these pages by up to roughly 60 milliseconds. The number of open issues does not include confidential issues. This is a trade-off to keep the code simple and to ensure refreshing the data only needs 2 COUNT(*) queries instead of 3. A downside is that if a project only has 5 confidential issues the counter will be set to 0. Because we now have 3 similar counting service classes the code previously used in Projects::ForksCountService has mostly been moved to Projects::CountService, which in turn is reused by the various service classes. Fixes https://gitlab.com/gitlab-org/gitlab-ce/issues/36622
-
- Aug 18, 2017
-
-
Felipe Artur authored
-
- Aug 14, 2017
-
-
Lin Jen-Shin authored
So that we could limit the access to Repository#fetch_ref See: https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/13416#note_37487433
-
- Aug 13, 2017
-
-
haseeb authored
-
- Aug 10, 2017
-
-
Lin Jen-Shin authored
Also fix a few tests
-
Lin Jen-Shin authored
so that we don't have to fetch it for non-forks
-
- Aug 08, 2017
-
-
Brian Neel authored
-
- Aug 07, 2017
-
-
Oswaldo Ferreir authored
-
Oswaldo Ferreir authored
-
- Aug 01, 2017
-
-
Gabriel Mazetto authored
-
- Jul 28, 2017
-
-
Yorick Peterse authored
Having two states that essentially mean the same thing is very much like having a boolean "true" and boolean "mostly-true": it's rather silly. This commit merges the "reopened" state into the "opened" state while taking care of system notes still showing messages along the lines of "Alice reopened this issue". A big benefit from having only two states (opened and closed) is that indexing and querying becomes simpler and more performant. For example, to get all the opened queries we no longer have to query both states: SELECT * FROM issues WHERE project_id = 2 AND state IN ('opened', 'reopened'); Instead we can query a single state directly, which can be much faster: SELECT * FROM issues WHERE project_id = 2 AND state = 'opened'; Further, only having two states makes indexing easier as we will only ever filter (and thus scan an index) using a single value. Partial indexes could help but aren't supported on MySQL, complicating the development process and not being helpful for MySQL.
-
- Jul 24, 2017
-
-
Jarka Kadlecova authored
-
- Jul 14, 2017
-
-
Douwe Maan authored
-
- Jul 07, 2017
-
-
Stan Hu authored
Identified via `ENABLE_BULLET=1 bundle exec rspec spec/requests/api/merge_requests_spec.rb:34` Improves speed of #34159
-