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
path: root/lib
AgeCommit message (Collapse)Author
2018-02-28Merge branch 'gitaly-reenable-wiki' into 'master'Douwe Maan
Re-enable the remaning Wiki Gitaly-Endpoints See merge request gitlab-org/gitlab-ce!17422
2018-02-28Merge branch '43489-display-runner-ip' into 'master'Kamil Trzciński
Resolve "Display IP Address Of Runner On Runner Page" Closes #43489 See merge request gitlab-org/gitlab-ce!17286
2018-02-28Re-enable the remaning Wiki Gitaly-EndpointsKim Carlbäcker
2018-02-28Fix code search results with non-ASCII dataSean McGivern
Gitlab::Git::Popen#popen now returns ASCII-8BIT (binary) data always, so we need to handle that explicitly.
2018-02-28Persist runner IP address on contact (#43489)Dylan Griffith
2018-02-27Merge branch 'rc/reduce-delta-with-ce-in-controllers-ce' into 'master'Douwe Maan
Remove explicit audit event log in MembershipActions See merge request gitlab-org/gitlab-ce!14824
2018-02-27Fix a "can't modify frozen Hash" error in lib/api/services.rb in development envRémy Coutable
Signed-off-by: Rémy Coutable <remy@rymai.me>
2018-02-27Merge branch '40502-osw-keep-link-when-redacting-unauthorized-objects' into ↵Douwe Maan
'master' Keep raw link when redacting unauthorized link object references Closes #40502 See merge request gitlab-org/gitlab-ce!17365
2018-02-27Improve Member servicesRémy Coutable
Signed-off-by: Rémy Coutable <remy@rymai.me>
2018-02-27Remove explicit audit event log in MembershipActionsRémy Coutable
Move it to Members::ApproveAccessRequestService. Also, note that there was a double audit event log for access request destruction. Signed-off-by: Rémy Coutable <remy@rymai.me>
2018-02-27Merge branch '43620-lib-api-services-rb-retains-a-lot-of-memory-and-objects' ↵Sean McGivern
into 'master' Fix a performance/memory issue in lib/api/services.rb Closes #43620 See merge request gitlab-org/gitlab-ce!17369
2018-02-27Keep link when redacting unauthorized object linksOswaldo Ferreira
2018-02-27Merge branch 'backstage/gb/build-stages-catch-up-migration' into 'master'Kamil Trzciński
Fully migrate build stages again Closes #38756 See merge request gitlab-org/gitlab-ce!15741
2018-02-27Merge branch 'slash-commands-changes-for-chatops' into 'master'Kamil Trzciński
Expose ChatName objects to slash commands See merge request gitlab-org/gitlab-ce!17295
2018-02-26Fix a performance/memory issue in lib/api/services.rbRémy Coutable
Signed-off-by: Rémy Coutable <remy@rymai.me>
2018-02-26Merge branch 'feature/migrate-recursive-tree-entries-fetching' into 'master'Robert Speicher
Migrate recursive tree entries fetching to Gitaly See merge request gitlab-org/gitlab-ce!17191
2018-02-26Migrate recursive tree entries fetching to GitalyAhmad Sherif
2018-02-26Merge branch 'suppress-squash-warnings' into 'master'Douwe Maan
Suppress whitespace warnings in squash error messages Closes gitlab-ee#3639 See merge request gitlab-org/gitlab-ce!17317
2018-02-26Merge branch 'dm-waitable-worker' into 'master'Sean McGivern
Extract WaitableWorker out of AuthorizedProjectsWorker See merge request gitlab-org/gitlab-ce!17356
2018-02-26Extract WaitableWorker out of AuthorizedProjectsWorkerDouwe Maan
2018-02-26Merge branch 'mk/fix-error-code-for-repo-does-not-exist' into 'master'Douwe Maan
Respond with more appropriate HTTP status code when repo does not exist See merge request gitlab-org/gitlab-ce!17341
2018-02-26Restart Unicorn and Sidekiq when GRPC throws 14:Endpoint read failedJacob Vosmaer (GitLab)
2018-02-26Suppress whitespace warnings in squash error messagesSean McGivern
These are obscuring the real error, which is confusing for everyone.
2018-02-25Respond 404 when repo does not existMichael Kozono
2018-02-23Backport custom metrics ce componentsPaweł Chojnacki
2018-02-23Merge branch 'master' into '29497-pages-custom-domain-dns-verification'Robert Speicher
# Conflicts: # db/schema.rb
2018-02-23Merge commit '981b5905a02ac89ca9f33ad7c91d8c1a576ed9af' into ↵Grzegorz Bizon
backstage/gb/build-stages-catch-up-migration * commit '981b5905a02ac89ca9f33ad7c91d8c1a576ed9af': (40 commits)
2018-02-23Resolve "Milestone Quick Action not displayed with no project milestones but ↵🙈 jacopo beschi 🙉
with group milestones"
2018-02-23Merge branch 'users-autocomplete' into 'master'Douwe Maan
Improve performance of searching for and auto completing of users See merge request gitlab-org/gitlab-ce!17158
2018-02-23Expose ChatName objects to slash commandsYorick Peterse
Instead of only exposing a User to slash commands we now also expose the ChatName object that the User object is retrieved from. This is necessary for GitLab Chatops as we need for example the user ID of the chat user.
2018-02-23Add DNS verification to Pages custom domainsNick Thomas
2018-02-23Allow token authentication on go-get requestDouwe Maan
2018-02-23Merge branch 'bvl-external-auth-port' into 'master'Douwe Maan
Port `read_cross_project` ability from EE See merge request gitlab-org/gitlab-ce!17208
2018-02-23Modify cluster creation API method to enable legacy_apac as defaultMayra Cabrera
GKE 1.8 has RBAC on by default, since GKE has bumped the default version to 1.8.7 RBAC is now on, and we don't support that out of the box. This was also avoiding cluster applications (tiller, prometheus, etc), to be installed. Closes #41619
2018-02-22Added changelog for user search improvementsYorick Peterse
2018-02-22Optimise searching for users using short queriesYorick Peterse
This optimises searching for users when using queries consisting out of one or two characters such as "ab". We optimise such cases by searching for `LOWER(name)` and `LOWER(username)` instead of using `ILIKE`. Using `LOWER` produces a _much_ better performing query. For example, when searching for all users matching the term "a" we'd produce the following plan: Limit (cost=637.69..637.74 rows=20 width=805) (actual time=41.983..41.995 rows=20 loops=1) Buffers: shared hit=8330 -> Sort (cost=637.69..638.61 rows=368 width=805) (actual time=41.982..41.990 rows=20 loops=1) Sort Key: (CASE WHEN ((name)::text = 'a'::text) THEN 0 WHEN ((username)::text = 'a'::text) THEN 1 WHEN ((email)::text = 'a'::text) THEN 2 ELSE 3 END), name Sort Method: top-N heapsort Memory: 35kB Buffers: shared hit=8330 -> Bitmap Heap Scan on users (cost=75.47..627.89 rows=368 width=805) (actual time=9.452..41.305 rows=277 loops=1) Recheck Cond: (((name)::text ~~* 'a'::text) OR ((username)::text ~~* 'a'::text) OR ((email)::text = 'a'::text)) Rows Removed by Index Recheck: 7601 Heap Blocks: exact=7636 Buffers: shared hit=8327 -> BitmapOr (cost=75.47..75.47 rows=368 width=0) (actual time=8.290..8.290 rows=0 loops=1) Buffers: shared hit=691 -> Bitmap Index Scan on index_users_on_name_trigram (cost=0.00..38.85 rows=180 width=0) (actual time=4.369..4.369 rows=4071 loops=1) Index Cond: ((name)::text ~~* 'a'::text) Buffers: shared hit=360 -> Bitmap Index Scan on index_users_on_username_trigram (cost=0.00..34.41 rows=188 width=0) (actual time=3.896..3.896 rows=4140 loops=1) Index Cond: ((username)::text ~~* 'a'::text) Buffers: shared hit=328 -> Bitmap Index Scan on users_email_key (cost=0.00..1.94 rows=1 width=0) (actual time=0.022..0.022 rows=0 loops=1) Index Cond: ((email)::text = 'a'::text) Buffers: shared hit=3 Planning time: 3.912 ms Execution time: 42.171 ms With the changes in this commit we now produce the following plan instead: Limit (cost=13257.48..13257.53 rows=20 width=805) (actual time=1.567..1.579 rows=20 loops=1) Buffers: shared hit=287 -> Sort (cost=13257.48..13280.93 rows=9379 width=805) (actual time=1.567..1.572 rows=20 loops=1) Sort Key: (CASE WHEN ((name)::text = 'a'::text) THEN 0 WHEN ((username)::text = 'a'::text) THEN 1 WHEN ((email)::text = 'a'::text) THEN 2 ELSE 3 END), name Sort Method: top-N heapsort Memory: 35kB Buffers: shared hit=287 -> Bitmap Heap Scan on users (cost=135.66..13007.91 rows=9379 width=805) (actual time=0.194..1.107 rows=277 loops=1) Recheck Cond: ((lower((name)::text) = 'a'::text) OR (lower((username)::text) = 'a'::text) OR ((email)::text = 'a'::text)) Heap Blocks: exact=277 Buffers: shared hit=287 -> BitmapOr (cost=135.66..135.66 rows=9379 width=0) (actual time=0.152..0.152 rows=0 loops=1) Buffers: shared hit=10 -> Bitmap Index Scan on yorick_test_users (cost=0.00..124.75 rows=9377 width=0) (actual time=0.101..0.101 rows=277 loops=1) Index Cond: (lower((name)::text) = 'a'::text) Buffers: shared hit=4 -> Bitmap Index Scan on index_on_users_lower_username (cost=0.00..1.94 rows=1 width=0) (actual time=0.035..0.035 rows=1 loops=1) Index Cond: (lower((username)::text) = 'a'::text) Buffers: shared hit=3 -> Bitmap Index Scan on users_email_key (cost=0.00..1.94 rows=1 width=0) (actual time=0.014..0.014 rows=0 loops=1) Index Cond: ((email)::text = 'a'::text) Buffers: shared hit=3 Planning time: 0.303 ms Execution time: 1.687 ms Here we can see the new query is 25 times faster compared to the old query.
2018-02-22Use `Redactor` to hide cross project informationBob Van Landuyt
Since the redactor can be run on multiple documents at once and query results are stored in the request store.
2018-02-22Port `read_cross_project` ability from EEBob Van Landuyt
2018-02-22Merge branch '42332-actionview-template-error-366-524-out-of-range' into ↵Douwe Maan
'master' Resolve "ActionView::Template::Error: 366..524 out of range" Closes #42332 See merge request gitlab-org/gitlab-ce!17262
2018-02-22Fix 500 error when diff context line has broken encodingSean McGivern
Rugged sometimes chops a context line in between bytes, resulting in the context line having an invalid encoding: https://github.com/libgit2/rugged/issues/716 When that happens, we will try to detect the encoding for the diff, and sometimes we'll get it wrong. If that difference in encoding results in a difference in string lengths between the diff and the underlying blobs, we'd fail to highlight any inline diffs, and return a 500 status to the user. As we're using the underlying blobs, the encoding is 'correct' anyway, so if the string range is invalid, we can just discard the inline diff highlighting. We still report to Sentry to ensure that we can investigate further in future.
2018-02-22Merge branch 'master' into 'backstage/gb/build-stages-catch-up-migration'Grzegorz Bizon
# Conflicts: # db/schema.rb
2018-02-22Merge branch 'fix-squash-with-renamed-files' into 'master'Grzegorz Bizon
Fix squash with renamed files Closes gitlab-ee#4975 See merge request gitlab-org/gitlab-ce!17216
2018-02-22Merge branch 'zj-branch-contains-git-message' into 'master'Douwe Maan
Allow branchnames to be named the same as the commit it points to See merge request gitlab-org/gitlab-ce!17231
2018-02-22Merge branch 'ce-gitaly-squash-in-progress' into 'master'Grzegorz Bizon
[CE] Incorporate Gitaly's RepositoryService.IsSquashInProgress RPC See merge request gitlab-org/gitlab-ce!17002
2018-02-22Fix repo existence check in GitAccessWikiJacob Vosmaer (GitLab)
2018-02-22Merge branch 'mk-improve-background-migration-specs' into 'master'Stan Hu
Improve background migration specs See merge request gitlab-org/gitlab-ce!17162
2018-02-21Incorporate Gitaly's RepositoryService.IsSquashInProgress RPCAlejandro Rodríguez
2018-02-21Handle branch and tag names which are commit idsZeger-Jan van de Weg
Adds a test where a branch name is also a valid commit id. Git, the binary should create an error message which is difficult to parse and leading to errors later, as seen in: gitlab-org/gitlab-ce#43222 To catch these cases in the future, gitlab-test@1942eed5cc108b19c7405106e81fa96125d0be22 was created. Which a branch name matching the commit
2018-02-21Use convenient Rails helperMichael Kozono
2018-02-21Merge branch '36847-update-update-toml-rb-to-1.0.0' into 'master'Rémy Coutable
Resolve "[Gem Update] update toml-rb to 1.0.0" Closes #36847 See merge request gitlab-org/gitlab-ce!17259