- Feb 15, 2018
-
-
Jan Provaznik authored
Move method calls related to execution of moving an issue into separate private mothods. The reason is that then these methods can be easily extended with EE specific code (https://gitlab.com/gitlab-org/gitlab-ee/merge_requests/4550#note_59158691). Related gitlab-ce#41949
-
- Feb 13, 2018
-
-
Jeff Stubler authored
Closes #26466.
-
- Jan 11, 2018
-
-
Stan Hu authored
Closes #33423
-
- Nov 24, 2017
-
-
Rémy Coutable authored
Signed-off-by:
Rémy Coutable <remy@rymai.me>
-
- Nov 15, 2017
-
-
Rémy Coutable authored
Signed-off-by:
Rémy Coutable <remy@rymai.me>
-
- Nov 13, 2017
-
-
- Nov 11, 2017
-
-
George Andrinopoulos authored
-
- Nov 02, 2017
-
-
Jarka Kadlecova authored
-
- Oct 30, 2017
-
-
Rob Ede authored
-
- Oct 09, 2017
-
-
Jarka Kadlecova authored
-
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>
-
- 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
-
- Sep 14, 2017
-
-
Jarka Kadlecova authored
-
Jarka Kadlecova authored
-
- Aug 31, 2017
-
-
Manolis Mavrofidis authored
Update to add all issues to be updated. Added functionality, proper tests, documentation and changelog.
-
Felipe Artur authored
-
- Aug 28, 2017
-
-
Felipe Artur authored
-
- Aug 23, 2017
-
-
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 08, 2017
-
-
Jarka Kadlecova authored
-
- Aug 07, 2017
-
-
Jarka Kadlecova 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 21, 2017
-
-
Sean McGivern authored
-
- Jul 19, 2017
-
-
Sean McGivern authored
When an issuable's state changes, or one is created, we should clear the cache counts for a user's assigned issuables, and also the project-wide caches for this user type.
-
- Jul 07, 2017
-
-
Felipe Artur authored
-
- Jun 21, 2017
-
-
Grzegorz Bizon authored
-
- May 26, 2017
-
-
Valery Sizov authored
-
- May 05, 2017
-
-
Valery Sizov authored
-
Valery Sizov authored
-
- May 04, 2017
-
-
Valery Sizov authored
-
- Apr 06, 2017
-
-
Douwe Maan authored
-
Douwe Maan authored
-
- Mar 29, 2017
-
-
Jarka Kadlecova authored
-
- Mar 13, 2017
-
-
Bob Van Landuyt :neckbeard: authored
-
Bob Van Landuyt :neckbeard: authored
One comments *on* something, not *in* something
-
Bob Van Landuyt :neckbeard: authored
merge_request_for_resolving_discussions -> merge_request_to_resolve_discussions_of
-
Bob Van Landuyt :neckbeard: authored
-
Bob Van Landuyt :neckbeard: authored
-
Bob Van Landuyt :neckbeard: authored
-