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-08-11Add option to disable project export on instanceRobin Bobbitt
2017-08-11Add option to disable project export on instance - db changesRobin Bobbitt
2017-08-11Merge branch 'split-events-into-push-events' into 'master'Sean McGivern
Use a separate table for storing push events See merge request !12463
2017-08-11Merge branch 'appearances-caching-and-schema' into 'master'Sean McGivern
Cache Appearance instances in Redis Closes #36066 and #31698 See merge request !13433
2017-08-11Merge branch '36174-show-error-message-for-500-in-tests' into 'master'Rémy Coutable
Show error message for API 500 error in tests Closes #36174 See merge request !13502
2017-08-11Merge branch '35131-do-not-run-ee_compat_check-for-stableish-branches' into ↵Rémy Coutable
'master' Do not run the `ee_compat_check` job for stableish branches Closes #35131 See merge request !13497
2017-08-11Show error message for API 500 error in tests, andLin Jen-Shin
document have_gitlab_http_status
2017-08-11Merge branch ↵Yorick Peterse
'36328-deserializemergerequestdiffsandcommits-fails-due-to-null-too_large-column-9-5-rc1' into 'master' Fix merge request diff deserialisation when too_large was absent Closes #36328 See merge request !13500
2017-08-11Merge branch 'rs-rspec-hook-argument-cop' into 'master'Rémy Coutable
Enable the RSpec/HookArgument cop and auto-correct offenses See merge request !13484
2017-08-11Merge branch 'fix-36308' into 'master'Rémy Coutable
Remove an unnecessary `let` in spec/features/projects/user_edits_files_spec.rb Closes #36308 See merge request !13488
2017-08-11Merge branch 'bump-omniauth-ldap-gem-version-2-0-4' into 'master'Douwe Maan
Bumps omniauth-ldap gem version to 2.0.4 Closes #25637 See merge request !13465
2017-08-11Fix merge request diff deserialisation when too_large was absentSean McGivern
Not all diffs in st_diffs had the too_large attribute set at all, but the column is non-nullable. Explicitly cast to boolean to avoid that problem.
2017-08-11Merge branch 'zj-ref-path-monospace' into 'master'Douwe Maan
Fix 404 on jobs details page See merge request !13459
2017-08-11Bumps omniauth-ldap gem version to 2.0.4Tiago Botelho
2017-08-11Do not run the `ee_compat_check` job for stableish branchesRémy Coutable
Signed-off-by: Rémy Coutable <remy@rymai.me>
2017-08-11Merge branch 'master' into 'master'Rémy Coutable
French Translation - Missing "r" in "Fouché" word. It comes from "fourcher" verb. See merge request !13491
2017-08-11Merge branch 'gitlab-git-expose-raw-log' into 'master'Sean McGivern
Expose the raw_log method See merge request !13434
2017-08-11Update gitlab.po: Missing 'r' in "Fouché" that comes from "Fourcher" verb.Olivier DOSSMANN
2017-08-11Merge branch '36270-collapsed-sidebar-scroll' into 'master'Phil Hughes
Remove horizontal scroll on collapsed sidebar Closes #36270 See merge request !13458
2017-08-11Merge branch 'fix-typos' into 'master'Rémy Coutable
Fix minor typos in views Closes #36317 See merge request !13487
2017-08-11Merge branch 'docs-update-docs' into 'master'Achilleas Pipinellis
Docs: update user docs index See merge request !13471
2017-08-11Docs: update user docs indexMarcia Ramos
2017-08-11Remove an unnecessary `let` in spec/features/projects/user_edits_files_spec.rbMehdi Lahmam
It closes #36308
2017-08-11Fix minor typos in viewsMehdi Lahmam
Closes #36317.
2017-08-11Merge branch 'master' of gitlab.com:gitlab-org/gitlab-ceJose Ivan Vargas
2017-08-11Merge branch '36192-change-ha-docs-to-update-using-efs-as-nfs' into 'master'Stan Hu
Resolve "Change HA docs to update using EFS as NFS" Closes #36192 See merge request !13400
2017-08-11Remove documentation about rules that are now enforced by RuboCopRobert Speicher
RuboCop is _living_ documentation! :sparkles: [ci skip]
2017-08-11Enable the RSpec/HookArgument cop and auto-correct offensesRobert Speicher
2017-08-11Fix Layout/SpaceBeforeBlockBraces violation in bin/changelog_specRobert Speicher
2017-08-11Merge branch 'jej/security-release-2017-08-10' into 'master'Stan Hu
Security release 2017-08-10 patch See merge request !13477
2017-08-11Merge branch 'filter-nginx-access-logs' into 'master'Robert Speicher
Filter sensitive query string parameters from NGINX access logs Closes #19203 See merge request !13453
2017-08-11Merge branch '21949-add-type-to-changelog' into 'master'Robert Speicher
Let's start labeling our CHANGELOG entries Closes #21949 See merge request !11579
2017-08-11Merge branch 'rc/improve-projects-factory' into 'master'Robert Speicher
Improve the Project factory to make `creator` defaults to `namespace.owner` See merge request !13412
2017-08-11Merge branch 'breakpoint-checker-performance' into 'master'Filipa Lacerda
Increase performance of the breakpoint size checker See merge request !13454
2017-08-11Merge branch 'zj-fix-prom-metrics' into 'master'Stan Hu
Fix wrong method call on prometheus histogram See merge request !13470
2017-08-10Merge branch 'rs-alphanumeric-ssh-params' into 'security-9-4'James Edwards-Jones
Ensure user and hostnames begin with an alnum character in UrlBlocker See merge request !2138
2017-08-10Merge branch 'import-symlinks-9-3' into 'security-9-3'James Edwards-Jones
Fix file disclosure via hidden symlinks using the project import (9.3) See merge request !2164
2017-08-10Merge branch 'rs-fix-stubbed-user-factory' into 'master'Rémy Coutable
Manually assign `notification_email` in the User factory when stubbed See merge request !13395
2017-08-10Fix wrong method call on prometheus histogramZ.J. van de Weg
2017-08-10Merge branch '36039-document-new-all-in-one-helm-chart-docs' into 'master'Achilleas Pipinellis
Document new all-in-one Helm chart - docs Closes #36039 See merge request !13333
2017-08-10Document new all-in-one Helm chart - docsJoshua Lambert
2017-08-10Use a specialized class for querying eventsYorick Peterse
This changes various controllers to use the new EventCollection class for retrieving events. This class uses a JOIN LATERAL query on PostgreSQL to retrieve queries in a more efficient way, while falling back to a simpler / less efficient query for MySQL. The EventCollection class also includes a limit on the number of events to display to prevent malicious users from cycling through all events, as doing so could put a lot of pressure on the database. JOIN LATERAL is only supported on PostgreSQL starting with version 9.3.0 and as such this optimisation is only used when using PostgreSQL 9.3 or newer.
2017-08-10Migrate events into a new formatYorick Peterse
This commit migrates events data in such a way that push events are stored much more efficiently. This is done by creating a shadow table called "events_for_migration", and a table called "push_event_payloads" which is used for storing push data of push events. The background migration in this commit will copy events from the "events" table into the "events_for_migration" table, push events in will also have a row created in "push_event_payloads". This approach allows us to reclaim space in the next release by simply swapping the "events" and "events_for_migration" tables, then dropping the old events (now "events_for_migration") table. The new table structure is also optimised for storage space, and does not include the unused "title" column nor the "data" column (since this data is moved to "push_event_payloads"). == Newly Created Events Newly created events are inserted into both "events" and "events_for_migration", both using the exact same primary key value. The table "push_event_payloads" in turn has a foreign key to the _shadow_ table. This removes the need for recreating and validating the foreign key after swapping the tables. Since the shadow table also has a foreign key to "projects.id" we also don't have to worry about orphaned rows. This approach however does require some additional storage as we're duplicating a portion of the events data for at least 1 release. The exact amount is hard to estimate, but for GitLab.com this is expected to be between 10 and 20 GB at most. The background migration in this commit deliberately does _not_ update the "events" table as doing so would put a lot of pressure on PostgreSQL's auto vacuuming system. == Supporting Both Old And New Events Application code has also been adjusted to support push events using both the old and new data formats. This is done by creating a PushEvent class which extends the regular Event class. Using Rails' Single Table Inheritance system we can ensure the right class is used for the right data, which in this case is based on the value of `events.action`. To support displaying old and new data at the same time the PushEvent class re-defines a few methods of the Event class, falling back to their original implementations for push events in the old format. Once all existing events have been migrated the various push event related methods can be removed from the Event model, and the calls to `super` can be removed from the methods in the PushEvent model. The UI and event atom feed have also been slightly changed to better handle this new setup, fortunately only a few changes were necessary to make this work. == API Changes The API only displays push data of events in the new format. Supporting both formats in the API is a bit more difficult compared to the UI. Since the old push data was not really well documented (apart from one example that used an incorrect "action" nmae) I decided that supporting both was not worth the effort, especially since events will be migrated in a few days _and_ new events are created in the correct format.
2017-08-10Merge branch 'docs/add-toc' into 'master'Achilleas Pipinellis
Start using 'toc' in yaml frontmatter to explicitly disable it See merge request !13310
2017-08-10Fix 404 on link pathZ.J. van de Weg
2017-08-10Merge branch '29811-fix-line-number-alignment' into 'master'Annabel Dunstone Gray
Fix line numbers not matching up to code in code viewer. Closes #29811 See merge request !13403
2017-08-10Fix line numbers not matching up to code in code viewer.Trevor Flynn
2017-08-10Hide overflow-x on collapsed sidebarAnnabel Dunstone Gray
2017-08-10removed global use of breakpoint checkerPhil Hughes
2017-08-10Merge branch 'remove-affix-issuable-sidebar-new-nav' into 'master'Filipa Lacerda
Remove affix plugin from issuable sidebar with new navigation See merge request !13449