Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2017-10-27Make merge_jid handling less stateful in MergeServiceOswaldo Ferreira
2017-10-27Cache commits on the repository modelZeger-Jan van de Weg
Now, when requesting a commit from the Repository model, the results are not cached. This means we're fetching the same commit by oid multiple times during the same request. To prevent us from doing this, we now cache results. Caching is done only based on object id (aka SHA). Given we cache on the Repository model, results are scoped to the associated project, eventhough the change of two repositories having the same oids for different commits is small.
2017-10-13Simplify check for running job on RedisOswaldo Ferreira
2017-10-11Make "merge ongoing" check more consistentOswaldo Ferreira
2017-10-09Introduce new hook data builders for Issue and MergeRequestRémy Coutable
Signed-off-by: Rémy Coutable <remy@rymai.me>
2017-10-09Start adding Gitlab::HookData::IssuableBuilderRémy Coutable
Signed-off-by: Rémy Coutable <remy@rymai.me>
2017-10-07Add a project forks spec helperBob Van Landuyt
The helper creates a fork of a project with all provided attributes, but skipping the creation of the repository on disk.
2017-10-07Allow creating merge requests across forks of a projectBob Van Landuyt
2017-10-04Reduce method calls while evaluating Projects::MergeRequestsController#show.jsonOswaldo Ferreira
2017-09-06Resolve outdated diff discussions on pushSean McGivern
2017-09-01Merge branch 'issue_36820' into 'master'Sean McGivern
Remove closing external issues by reference error Closes #36820 See merge request !13910
2017-08-31Remove closing external issues by reference errorFelipe Artur
2017-08-30Only update the sidebar count caches when neededYorick Peterse
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.
2017-08-28Rename MergeRequest#async_merge to merge_asyncOswaldo Ferreira
2017-08-28Track enqueued and ongoing MRsOswaldo Ferreira
2017-08-24Merge branch '36262_merge_request_reference_in_merge_commit_global' into ↵Sean McGivern
'master' fix Merge request reference in merge commit is not global Closes #36262 See merge request !13518
2017-08-23Cache the number of open issues and merge requestsYorick Peterse
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
2017-08-13fixes failing tests for full reference changehaseeb
2017-08-11Enable the RSpec/HookArgument cop and auto-correct offensesRobert Speicher
2017-08-09Enable the Layout/SpaceBeforeBlockBraces copRémy Coutable
Signed-off-by: Rémy Coutable <remy@rymai.me>
2017-08-07Store MergeWorker JID on merge request, and clean up stuck mergesOswaldo Ferreira
2017-08-03Change all `:empty_project` to `:project`Robert Speicher
2017-08-01Rename many path_with_namespace -> full_pathGabriel Mazetto
2017-07-27Remove superfluous lib: true, type: redis, service: true, models: true, ↵Rémy Coutable
services: true, no_db: true, api: true Signed-off-by: Rémy Coutable <remy@rymai.me>
2017-07-24Support both internal and external issue trackersJarka Kadlecova
2017-07-07Speed up `all_commit_shas` for new merge requestsSean McGivern
For merge requests created after 9.4, we have a `merge_request_diff_commits` table we can get all the SHAs from very quickly. We just need to exclude these when we load from the legacy format, by ignoring diffs with no serialised commits. Once these have been migrated in the background, every MR will see this improvement.
2017-07-06Add table for merge request commitsSean McGivern
This is an ID-less table with just three columns: an association to the merge request diff the commit belongs to, the relative order of the commit within the merge request diff, and the commit SHA itself. Previously we stored much more information about the commits, so that we could display them even when they were deleted from the repo. Since 8.0, we ensure that those commits are kept around for as long as the target repo itself is, so we don't need to duplicate that data in the database.
2017-07-06Add many foreign keys to the projects tableYorick Peterse
This removes the need for relying on Rails' "dependent" option for data removal, which is _incredibly_ slow (even when using :delete_all) when deleting large amounts of data. This also ensures data consistency is enforced on DB level and not on application level (something Rails is really bad at). This commit also includes various migrations to add foreign keys to tables that eventually point to "projects" to ensure no rows get orphaned upon removing a project.
2017-07-04Merge branch 'tc-namespace-license-checks--multiple-assignees' into 'master'Douwe Maan
CE counterpart of: Namespace license checks for multiple assignees See merge request !11825
2017-06-26Store merge request ref_fetched status in the databaseAdam Niedzielski
Closes #34052
2017-06-21Enable Style/DotPosition Rubocop :cop:Grzegorz Bizon
2017-06-20Make MergeRequest respond to assignee_ids & assignee_ids=Toon Claes
To make it simpler to assign users to an Issuable, make MergeRequest support the attribute `assignee_ids`.
2017-06-15Rename "Slash commands" to "Quick actions"Eric Eastwood
Fix https://gitlab.com/gitlab-org/gitlab-ce/issues/27070 Deprecate "chat commands" in favor of "slash commands" We looked for things like: - `slash commmand` - `slash_command` - `slash-command` - `SlashCommand`
2017-06-14Correct RSpec/SingleLineHook cop offensesRobert Speicher
2017-06-01Merge branch 'dm-update-discussion-diff-position' into 'master'Grzegorz Bizon
Update diff discussion position per discussion instead of per note Closes #33157 See merge request !11833
2017-05-31Update diff discussion position per discussion instead of per noteDouwe Maan
2017-05-30Consistent diff and blob size limit namesDouwe Maan
2017-05-26Merge branch 'dm-diff-cleanup' into 'master'Robert Speicher
Clean up diff rendering See merge request !11390
2017-05-24Add system note with link to diff comparison when MR discussion becomes outdatedDouwe Maan
2017-05-23Pass fallback_diff_refs to Diff::File instead of using view helpersDouwe Maan
2017-05-22Add transient head_pipeline_of to pipeline factoriesFelipe Artur
2017-05-12Merge branch 'fix-conflict-resolution-with-corrupt-repos' into 'master' Douwe Maan
Fix conflict resolution from corrupted upstream Closes gitlab-ee#2128 See merge request !11298
2017-05-12Fix conflict resolution from corrupted upstreamSean McGivern
I don't know why this happens exactly, but given an upstream and fork repository from a customer, both of which required GC, resolving conflicts would corrupt the fork so badly that it couldn't be cloned. This isn't a perfect fix for that case, because the MR may still need to be merged manually, but it does ensure that the repository is at least usable. My best guess is that when we generate the index for the conflict resolution (which we previously did in the target project), we obtain a reference to an OID that doesn't exist in the source, even though we already fetch the refs from the target into the source. Explicitly setting the source project as the place to get the merge index from seems to prevent repository corruption in this way.
2017-05-12Move update_assignee_cache_counts to the serviceValery Sizov
2017-05-09Small code improvements and add migration specFelipe Artur
2017-05-08Fix specs 2Felipe Artur
2017-05-08Fix SpecsFelipe Artur
2017-05-04Backport of multiple_assignees_feature [ci skip]Valery Sizov
2017-05-03Allow commenting on older versions of the diff and comparisons between diff ↵Douwe Maan
versions
2017-04-25Show correct size when MR diff overflowsSean McGivern
The problem is that we often go via a diff object constructed from the diffs stored in the DB. Those diffs, by definition, don't overflow, so we don't have access to the 'correct' `real_size` - that is stored on the MR diff object iself.