summaryrefslogtreecommitdiff
path: root/lib/gitlab
Commit message (Collapse)AuthorAgeFilesLines
* Merge branch ↵Douwe Maan2016-06-221-0/+2
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | '18755-fix-destroy-project-causes-post_decline_request-to-be-executed' into 'master' Resolve "Destroying a project causes post_decline_request to be executed" ## What does this MR do? Ensure we don't send "access request declined" to access requesters when a project is deleted. ## Are there points in the code the reviewer needs to double check? I've created a service to decouple the notification sending from the AR model. ## Why was this MR needed? Because there was an issue. ## What are the relevant issue numbers? Fixes #18755, #18750. ## Does this MR meet the acceptance criteria? - [x] No CHANGELOG needed. - [x] Tests - [x] Added for this feature/bug - [x] All builds are passing - [x] Conform by the [style guides](https://gitlab.com/gitlab-org/gitlab-ce/blob/master/CONTRIBUTING.md#style-guides) - [x] Branch has no merge conflicts with `master` (if you do - rebase it please) - [x] [Squashed related commits together](https://git-scm.com/book/en/Git-Tools-Rewriting-History#Squashing-Commits) See merge request !4744
| * Raise a new Gitlab::Access::AccessDeniedError when permission is not enough ↵Rémy Coutable2016-06-181-0/+2
| | | | | | | | | | | | | | | | to destroy a member This is a try for a new approach to put the access checks at the service level. Signed-off-by: Rémy Coutable <remy@rymai.me>
* | Merge branch 'ci-lfs-fetch' into 'master' Rémy Coutable2016-06-213-6/+10
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Allow to fetch LFS from CI ## What does this MR do? This adds support for fetching LFS object from CI jobs (mostly it's made for supporting GitLab CI). ## What is left? - [x] Write tests covering a new authorization mechanism cc @grzesiek @marin See merge request !4465
| * | Add test coverage to LFS fetchingci-lfs-fetchKamil Trzcinski2016-06-211-0/+2
| | |
| * | Merge remote-tracking branch 'origin/master' into ci-lfs-fetchKamil Trzcinski2016-06-2148-146/+1643
| |\ \
| * \ \ Merge remote-tracking branch 'origin/master' into ci-lfs-fetchKamil Trzcinski2016-06-1026-131/+454
| |\ \ \
| * | | | WIPKamil Trzcinski2016-06-033-6/+8
| | | | |
* | | | | fixup! override content methodZ.J. van de Weg2016-06-202-15/+18
| | | | |
* | | | | Incorporate reviewZ.J. van de Weg2016-06-202-2/+4
| | | | |
* | | | | Add changelog item, fix rubocop issueZ.J. van de Weg2016-06-201-1/+1
| | | | |
* | | | | Implement backend gitlab ci dropdownZ.J. van de Weg2016-06-203-14/+48
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This commit builds on the groundwork in ee008e300b1ec0abcc90e6a30816ec0754cea0dd, which refactored the backend so the same code could be used for new dropdowns. In this commit its used for templates for the `.gitlab-ci.yml` files.
* | | | | Refactor Gitlab::GitignoresZJ van de Weg2016-06-203-56/+77
| | | | |
* | | | | Merge branch 'limit-email-diff-size' into 'master' Robert Speicher2016-06-201-1/+1
|\ \ \ \ \ | |_|_|/ / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Limit push email diff size Restrict the size of diffs in push emails to 30 lines / 150 KB (whichever is smaller), following https://gitlab.com/gitlab-org/gitlab_git/merge_requests/85. Emails on push can get very large if they contain a lot of files that sneak under the single-file limit. https://gitlab.com/gitlab-org/gitlab-ee/issues/490 See merge request !4566
| * | | | Limit push email diff sizelimit-email-diff-sizeSean McGivern2016-06-171-1/+1
| | | | | | | | | | | | | | | | | | | | Limit push email diff size to 30 files or 150 KB, whichever comes first.
* | | | | use rails root joinJames Lopez2016-06-201-1/+1
| | | | |
* | | | | fixed a couple of errors spotted in productionJames Lopez2016-06-201-1/+1
| | | | |
* | | | | Fix RangeError exceptions when referring to issues or merge requests outside ↵Stan Hu2016-06-181-0/+5
| |_|_|/ |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | of max database values When using #XYZ in Markdown text, if XYZ exceeds the maximum value of a signed 32-bit integer, we get an exception when the Markdown render attempts to run `where(iids: XYZ)`. Introduce a method that will throw out out-of-bounds values. Closes #18777
* | | | Listing GH Webhooks doesn't stop import process for non GH admin usersDouglas Barbosa Alexandre2016-06-171-5/+18
| | | |
* | | | Track method call times/counts as a single metricYorick Peterse2016-06-173-22/+84
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously we'd create a separate Metric instance for every method call that would exceed the method call threshold. This is problematic because it doesn't provide us with information to accurately get the _total_ execution time of a particular method. For example, if the method "Foo#bar" was called 4 times with a runtime of ~10 milliseconds we'd end up with 4 different Metric instances. If we were to then get the average/95th percentile/etc of the timings this would be roughly 10 milliseconds. However, the _actual_ total time spent in this method would be around 40 milliseconds. To solve this problem we now create a single Metric instance per method. This Metric instance contains the _total_ real/CPU time and the call count for every instrumented method.
* | | | Merge branch 'secure-request-uris' into 'master' Yorick Peterse2016-06-171-1/+5
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | Filter out sensitive parameters of metrics data See merge request !4748
| * | | | Filter out sensitive parameters of metrics dataPaco Guzman2016-06-171-1/+5
| | | | |
* | | | | Merge branch 'update-column-in-batches-where' into 'master' Robert Speicher2016-06-171-52/+67
|\ \ \ \ \ | |/ / / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Allow customising of queries used for `update_column_in_batches` This MR makes two changes to `add_column_with_default` and `update_column_in_batches`: 1. `add_column_with_default` no longer wraps the entire set of updates in a single transaction, preventing any locks from sticking around for the duration of the entire transaction 2. `update_column_in_batches` now takes a block which can be used to customise the queries. This uses Arel as messing with raw SQL strings is a total pain In !4381 there's a need for updating existing rows/columns in a table in batches using a custom `WHERE` condition. Without the changes in this MR this would not be possible. See merge request !4680
| * | | | Fix update_column_in_batches to update all rowsYorick Peterse2016-06-171-23/+27
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This changes update_column_in_batches to ensure it always updates all rows now. These changes also allow for an extra SELECT query to be removed, nor does it use the row count for determining offsets and the likes; instead it's only used to determine the batch size.
| * | | | Don't update columns in batches in a transactionYorick Peterse2016-06-151-4/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This ensures that whatever locks are acquired aren't held onto until the end of the transaction (= after _all_ rows have been updated). Timing wise there's also no difference between using a transaction and not using one.
| * | | | Customizing of update_column_in_batches queriesYorick Peterse2016-06-151-41/+54
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | By passing a block to update_column_in_batches() one can now customize the queries executed. This in turn can be used to only update a specific set of rows instead of simply all the rows in the table.
* | | | | Merge branch 'feature/project-export' into 'master' Douwe Maan2016-06-1725-5/+1044
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Export project functionality This is a MR for the export functionality of https://gitlab.com/gitlab-org/gitlab-ce/issues/3050, which adds the ability to export single projects. - [x] members - DB data - [x] issues - [x] issue comments - [x] merge requests - [x] merge request diff - [x] merge request comments - [x] labels - [x] milestones - [x] snippets - [x] releases - [x] events - [x] commit statuses - [x] CI builds - File system data - [x] Git repository - [x] wiki - [x] uploads - [ ] ~~CI build traces~~ - [ ] ~~CI build artifacts~~ - [ ] ~~LFS objects~~ - DB configuration - [x] services - [x] web hooks - [x] protected branches - [x] deploy keys - [x] CI variables - [x] CI triggers See merge request !3114
| * | | | | a few changes based on MR feedbackJames Lopez2016-06-171-1/+1
| | | | | |
| * | | | | fixed merge conflicts on UI branchJames Lopez2016-06-1619-59/+379
| |\ \ \ \ \
| | * \ \ \ \ fixed merge conflictsJames Lopez2016-06-1619-59/+379
| | |\ \ \ \ \
| | | * \ \ \ \ Merge branch 'master' of gitlab.com:gitlab-org/gitlab-ce into ↵feature/project-exportJames Lopez2016-06-1619-59/+379
| | | |\ \ \ \ \ | | | | | |/ / / | | | | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | feature/project-export # Conflicts: # app/models/ci/pipeline.rb
| | | * | | | | Revert "squashed merge and fixed conflicts"James Lopez2016-06-1619-379/+59
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This reverts commit 13e37a3ee5c943525a99481b855d654e97e8597c.
| | | * | | | | squashed merge and fixed conflictsJames Lopez2016-06-1619-59/+379
| | | | | | | |
| * | | | | | | fix wiki stuffJames Lopez2016-06-161-2/+1
| | | | | | | |
| * | | | | | | fix specsJames Lopez2016-06-161-1/+1
| | | | | | | |
| * | | | | | | lots of refactoring again based on feedback. Changed the UI slightly and ↵James Lopez2016-06-153-3/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | also fixed a small bug
| * | | | | | | yay finally importing working with the new services structureJames Lopez2016-06-141-2/+2
| | | | | | | |
| * | | | | | | few fixes after refactoring the whole UI stuffJames Lopez2016-06-143-6/+4
| | | | | | | |
| * | | | | | | adapted current services stuff to use new project import, plus fixes a few ↵James Lopez2016-06-144-33/+21
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | issues, updated routes, etc...
| * | | | | | | Merge branches 'feature/project-export-ui-experimental' and ↵James Lopez2016-06-141-1/+1
| |\ \ \ \ \ \ \ | | |/ / / / / / | | | | | | | | | | | | | | | | 'feature/project-import' of gitlab.com:gitlab-org/gitlab-ce into feature/project-export-ui-experimental
| | * | | | | | fix merge issueJames Lopez2016-06-141-1/+1
| | | | | | | |
| * | | | | | | adding notifications stuff and more refactoring for exporting projectsJames Lopez2016-06-142-23/+21
| | | | | | | |
| * | | | | | | new export stuff and viewJames Lopez2016-06-141-1/+1
| | | | | | | |
| * | | | | | | lots of refactoring to reuse import serviceJames Lopez2016-06-147-161/+109
| | | | | | | |
| * | | | | | | Merge branches 'feature/project-export-ui-experimental' and ↵James Lopez2016-06-146-9/+8
| |\ \ \ \ \ \ \ | | |/ / / / / / | | | | | | | | | | | | | | | | 'feature/project-import' of gitlab.com:gitlab-org/gitlab-ce into feature/project-export-ui-experimental
| | * | | | | | updated relation_factory based on MR feedbackJames Lopez2016-06-141-3/+3
| | | | | | | |
| | * | | | | | fix mergeJames Lopez2016-06-141-1/+1
| | | | | | | |
| | * | | | | | Merge branches 'feature/project-export' and 'feature/project-import' of ↵James Lopez2016-06-144-5/+4
| | |\ \ \ \ \ \ | | | |/ / / / / | | | | | | | | | | | | | | | | gitlab.com:gitlab-org/gitlab-ce into feature/project-import
| | | * | | | | missed line breakJames Lopez2016-06-141-0/+1
| | | | | | | |
| | | * | | | | few changes based on MR feedbackJames Lopez2016-06-132-2/+2
| | | | | | | |
| | | * | | | | fix file.writeJames Lopez2016-06-131-3/+1
| | | | | | | |