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-06-07Use data attributes instead of classClement Ho
2017-06-06Merge branch 'master' into auto-search-when-state-changedClement Ho
2017-06-06Change from double click to single click to open dropdownClement Ho
2017-06-06Move issuable bulk edit form into a new sidebar.Bryce Johnson
2017-06-06Fix rspecClement Ho
2017-06-02Style people in issuable search bar (!11402)winh
2017-06-02Show current user immediately in issuable filtersWinnie Hellmann
2017-05-30Merge branch 'master' into issue-edit-inlinePhil Hughes
2017-05-30Merge branch '2472-assignee-dropdown-does-not-display-selected-assignee-ce' ↵Phil Hughes
into 'master' Assignee dropdown does not display selected assignee Closes #2472 See merge request !11744
2017-05-29Merge branch 'rework-authorizations-performance' into 'master'Douwe Maan
Rework project authorizations and nested groups for better performance See merge request !10885
2017-05-27Fix rubocopClement Ho
2017-05-27Backport MR from EEClement Ho
2017-05-25fixed move issue specsPhil Hughes
[ci skip]
2017-05-25Fixed create new label form in issue form not working for sub-group projectsPhil Hughes
Closes #32906
2017-05-24atom links with rss token instead of private tokenAlexis Reigel
2017-05-23Use wait_for_requests to wait all JS requestOswaldo Ferreira
2017-05-19Fix system note comparison and standardize note setupEric Eastwood
Fix https://gitlab.com/gitlab-org/gitlab-ce/issues/32551
2017-05-18Merge branch '32449-fix-note-comparison-trailing-newline-edge-case' into ↵Phil Hughes
'master' Fix note flicker with note you can't edit and trailing new line edge case Closes #32449 See merge request !11472
2017-05-18Fix missing .original-note-content and trailing new line edge caseEric Eastwood
Fix https://gitlab.com/gitlab-org/gitlab-ce/issues/32449
2017-05-18Merge branch ↵Phil Hughes
'31987-automatically-close-assignee-select-dropdown-after-selection-when-multiple-assignees-is-disabled' into 'master' Automatically close user dropdown for CE Closes #31987 See merge request !11189
2017-05-17Use CTEs for nested groups and authorizationsYorick Peterse
This commit introduces the usage of Common Table Expressions (CTEs) to efficiently retrieve nested group hierarchies, without having to rely on the "routes" table (which is an _incredibly_ inefficient way of getting the data). This requires a patch to ActiveRecord (found in the added initializer) to work properly as ActiveRecord doesn't support WITH statements properly out of the box. Unfortunately MySQL provides no efficient way of getting nested groups. For example, the old routes setup could easily take 5-10 seconds depending on the amount of "routes" in a database. Providing vastly different logic for both MySQL and PostgreSQL will negatively impact the development process. Because of this the various nested groups related methods return empty relations when used in combination with MySQL. For project authorizations the logic is split up into two classes: * Gitlab::ProjectAuthorizations::WithNestedGroups * Gitlab::ProjectAuthorizations::WithoutNestedGroups Both classes get the fresh project authorizations (= as they should be in the "project_authorizations" table), including nested groups if PostgreSQL is used. The logic of these two classes is quite different apart from their public interface. This complicates development a bit, but unfortunately there is no way around this. This commit also introduces Gitlab::GroupHierarchy. This class can be used to get the ancestors and descendants of a base relation, or both by using a UNION. This in turn is used by methods such as: * Namespace#ancestors * Namespace#descendants * User#all_expanded_groups Again this class relies on CTEs and thus only works on PostgreSQL. The Namespace methods will return an empty relation when MySQL is used, while User#all_expanded_groups will return only the groups a user is a direct member of. Performance wise the impact is quite large. For example, on GitLab.com Namespace#descendants used to take around 580 ms to retrieve data for a particular user. Using CTEs we are able to reduce this down to roughly 1 millisecond, returning the exact same data. == On The Fly Refreshing Refreshing of authorizations on the fly (= when users.authorized_projects_populated was not set) is removed with this commit. This simplifies the code, and ensures any queries used for authorizations are not mutated because they are executed in a Rails scope (e.g. Project.visible_to_user). This commit includes a migration to schedule refreshing authorizations for all users, ensuring all of them have their authorizations in place. Said migration schedules users in batches of 5000, with 5 minutes between every batch to smear the load around a bit. == Spec Changes This commit also introduces some changes to various specs. For example, some specs for ProjectTeam assumed that creating a personal project would _not_ lead to the owner having access, which is incorrect. Because we also no longer refresh authorizations on the fly for new users some code had to be added to the "empty_project" factory. This chunk of code ensures that the owner's permissions are refreshed after creating the project, something that is normally done in Projects::CreateService.
2017-05-16Fix form specClement Ho
2017-05-16Fix rubocopClement Ho
2017-05-16Merge branch 'master' into ↵Clement Ho
'31987-automatically-close-assignee-select-dropdown-after-selection-when-multiple-assignees-is-disabled'
2017-05-15Merge branch '31902-namespace-recent-searches-to-project' into 'master' Annabel Dunstone Gray
Scope recent searches to project Closes #31902 See merge request !11142
2017-05-15Scope recent searches to projectEric Eastwood
Fix https://gitlab.com/gitlab-org/gitlab-ce/issues/31902
2017-05-15Merge branch '31106-tabs-alignment' into 'master' Annabel Dunstone Gray
fix Resolved Discussions counter wrapping to next line Closes #31106 See merge request !10775
2017-05-13fix Resolved Discussions counter wrapping to next lineSimon Knox
change all .nav-links to use flex place Resolve Discussions above tabs on small screens, and to the right on large
2017-05-12Fix wait_for_ajax in describe blockLuke "Jared" Bennett
2017-05-12Fix form_spec.rb failure relating to wait_for_ajax and unneeded commandsLuke "Jared" Bennett
2017-05-12Add additional EE checkClement Ho
2017-05-11Fix cross referencing for private and internal projectsJarka Kadlecova
2017-05-11Add helper to disable css animation in rspecClement Ho
2017-05-09Add specClement Ho
2017-05-09Merge request widget redesignFatih Acet
2017-05-06Merge branch 'attemp-to-fix-issue_sidebar_spec-again' into 'master' Stan Hu
Trigger click instead of actual click to make sure the right button is always hit Closes #30504 See merge request !11127
2017-05-05Merge branch 'mia_backort' into 'master' Jacob Schatz
Backport of Multiple Assignees feature See merge request !11089
2017-05-05Merge branch 'issue-title-description-realtime' into 'master' Phil Hughes
Render Description Realtime :tada: Closes #25049 and #31355 See merge request !10865
2017-05-05Trigger click instead of actual click to make sure the right button is ↵Luke "Jared" Bennett
always hit
2017-05-05Fix specsClement Ho
2017-05-04Fix eslint and rubocopClement Ho
2017-05-04Backport of multiple_assignees_feature [ci skip]Valery Sizov
2017-05-04Allow to create new branch and empty WIP merge request from issue pageAlfredo Sumaran
2017-05-03Add real-time note edits :chipmunk:Eric Eastwood
2017-05-03Merge branch 'fix-issue_sidebar_spec-failure-and-remove-sleep' into 'master' Sean McGivern
Fixed issue_sidebar_spec.rb click as true click cannot hit the right element and removed sleep See merge request !11064
2017-05-03Merge branch '30667-creating-new-label-on-new-issue-causing-bug' into 'master' Rémy Coutable
Fix label creation from issuable for subgroup projects Closes #30667 See merge request !11011
2017-05-03Revert to real click seeing as that was a bug with only the original branchLuke "Jared" Bennett
2017-05-03Fixed issue_sidebar_spec.rb click as true click cannot hit the right element ↵Luke "Jared" Bennett
and removed sleep
2017-05-03Merge branch 'fix-issue_sidebar_spec-master-transient-failure' into 'master' Sean McGivern
Added find for collapsed sidebar before asserting See merge request !11052
2017-05-03Fix label creation from issuable for subgroup projectsMark Fletcher