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
2016-10-24Fix reply-by-email not working due to queue name mismatchStan Hu
mail_room was configured to deliver mail to the `incoming_email` queue while `EmailReceiveWorker` was reading the `email_receiver` queue. Adds a migration that repeats the work of a previous migration to ensure all mails that wound up in the old queue get processed. Closes #23689
2016-10-21Fix project member access levelsValery Sizov
2016-10-20Create project feature when project is createdFelipe Artur
2016-10-19Split migration to create label prioritiesDouglas Barbosa Alexandre
2016-10-19Add label type to group and project labels listsDouglas Barbosa Alexandre
2016-10-19Add LabelPriority modelDouglas Barbosa Alexandre
2016-10-19Add GroupLabel modelDouglas Barbosa Alexandre
2016-10-18Merge remote-tracking branch 'origin/master' into 22191-delete-dynamic-envs-mrKamil Trzcinski
2016-10-17Add visibility level to project repositoryFelipe Artur
2016-10-17Add on_stop column [ci skip]Kamil Trzcinski
2016-10-17Update `db/schema.rb`Kamil Trzcinski
2016-10-17Refactor code to use available and stopped statuses and refactor views to ↵Kamil Trzcinski
use separate renders
2016-10-17Merge remote-tracking branch 'origin/master' into 22191-delete-dynamic-envs-mrKamil Trzcinski
2016-10-12Use activerecord_sane_schema_dumperRémy Coutable
Signed-off-by: Rémy Coutable <remy@rymai.me>
2016-10-10Precalculate trending projectsYorick Peterse
This commit introduces a Sidekiq worker that precalculates the list of trending projects on a daily basis. The resulting set is stored in a database table that is then queried by Project.trending. This setup means that Unicorn workers no longer _may_ have to calculate the list of trending projects. Furthermore it supports filtering without any complex caching mechanisms. The data in the "trending_projects" table is inserted in the same order as the project ranking. This means that getting the projects in the correct order is simply a matter of: SELECT projects.* FROM projects INNER JOIN trending_projects ON trending_projects.project_id = projects.id ORDER BY trending_projects.id ASC; Such a query will only take a few milliseconds at most (as measured on GitLab.com), opposed to a few seconds for the query used for calculating the project ranks. The migration in this commit does not require downtime and takes care of populating an initial list of trending projects.
2016-10-07Add markdown cache columns to the database, but don't use them yetNick Thomas
This commit adds a number of _html columns and, with the exception of Note, starts updating them whenever the content of their partner fields changes. Note has a collision with the note_html attr_accessor; that will be fixed later A background worker for clearing these cache columns is also introduced - use `rake cache:clear` to set it off. You can clear the database or Redis caches separately by running `rake cache:clear:db` or `rake cache:clear:redis`, respectively.
2016-10-06Allow to close environmentsKamil Trzcinski
2016-09-27Add organization field to user profileDmitriy Zaporozhets
Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
2016-09-23Add index on labels titleAhmad Sherif
2016-09-21Update db/schema.rb per most recent migrationsYorick Peterse
It seems this wasn't updated properly when migrations were added in a previous commit.
2016-09-20Update schema.rbTimothy Andrew
2016-09-20Merge remote-tracking branch 'origin/master' into 21170-cycle-analyticsTimothy Andrew
2016-09-19Merge branch 'master' into per-build-tokenKamil Trzcinski
2016-09-19Added missing db/schema changesKamil Trzcinski
2016-09-16Merge branch 'increase_artifact_size_column' into 'master' Yorick Peterse
Increase ci_builds artifacts_size column to 8-byte integer to allow larger files See merge request !6333
2016-09-16Increase ci_builds artifacts_size column to 8-byte integer to allow larger filesDrew Blessing
2016-09-15Added group-specific setting for LFS.Patricio Cano
Groups can enable/disable LFS, but this setting can be overridden at the project level. Admin only
2016-09-15Merge remote-tracking branch 'origin/master' into per-build-tokenKamil Trzcinski
# Conflicts: # db/schema.rb
2016-09-15Improve performance of the cycle analytics page.Timothy Andrew
1. These changes bring down page load time for 100 issues from more than a minute to about 1.5 seconds. 2. This entire commit is composed of these types of performance enhancements: - Cache relevant data in `IssueMetrics` wherever possible. - Cache relevant data in `MergeRequestMetrics` wherever possible. - Preload metrics 3. Given these improvements, we now only need to make 4 SQL calls: - Load all issues - Load all merge requests - Load all metrics for the issues - Load all metrics for the merge requests 4. A list of all the data points that are now being pre-calculated: a. The first time an issue is mentioned in a commit - In `GitPushService`, find all issues mentioned by the given commit using `ReferenceExtractor`. Set the `first_mentioned_in_commit_at` flag for each of them. - There seems to be a (pre-existing) bug here - files (and therefore commits) created using the Web CI don't have cross-references created, and issues are not closed even when the commit title is "Fixes #xx". b. The first time a merge request is deployed to production When a `Deployment` is created, find all merge requests that were merged in before the deployment, and set the `first_deployed_to_production_at` flag for each of them. c. The start / end time for a merge request pipeline Hook into the `Pipeline` state machine. When the `status` moves to `running`, find the merge requests whose tip commit matches the pipeline, and record the `latest_build_started_at` time for each of them. When the `status` moves to `success`, record the `latest_build_finished_at` time. d. The merge requests that close an issue - This was a big cause of the performance problems we were having with Cycle Analytics. We need to use `ReferenceExtractor` to make this calculation, which is slow when we have to run it on a large number of merge requests. - When a merge request is created, updated, or refreshed, find the issues it closes, and create an instance of `MergeRequestsClosingIssues`, which acts as a join model between merge requests and issues. - If a `MergeRequestsClosingIssues` instance links a merge request and an issue, that issue closes that merge request. 5. The `Queries` module was changed into a class, so we can cache the results of `issues` and `merge_requests_closing_issues` across various cycle analytics stages. 6. The code added in this commit is untested. Tests will be added in the next commit.
2016-09-13Move pushes_since_gc to RedisYorick Peterse
This moves tracking of the pushes since the last Git GC from PostgreSQL to Redis. This reduces the number of writes on the "projects" table. This in turn reduces the vacuuming overhead. The lease used for incrementing the counter has been removed. This lease was mostly put in place to prevent high database load but this isn't needed anymore due to the counter now being stored in Redis. Fixes gitlab-org/gitlab-ce#22125
2016-09-13Update db/schema.rbKamil Trzcinski
2016-09-08Fix DB schema to match latest migrationStan Hu
2016-09-07Merge remote-tracking branch 'origin/master' into 21170-cycle-analyticsTimothy Andrew
2016-09-05Merge branch 'master' of https://dev.gitlab.org/gitlab/gitlabhqRémy Coutable
Signed-off-by: Rémy Coutable <remy@rymai.me>
2016-09-01Project tools visibility levelFelipe Artur
2016-09-01Add migration to set confidential issues events on web hooksDouglas Barbosa Alexandre
2016-09-01Add option to confidential issues events to trigger servicesDouglas Barbosa Alexandre
2016-09-01Add option to confidential issues events to trigger WebhooksDouglas Barbosa Alexandre
2016-08-31Remove not-null constraint on lock_version column if it existsStan Hu
Closes #21678
2016-08-31Merge branch 'project-specific-lfs' into 'master' Robert Speicher
Added project specific enable/disable setting for LFS ## What does this MR do? Adds project specific enable/disable setting for LFS ## What are the relevant issue numbers? Needed for #18092 See merge request !5997
2016-08-31Renamed `enable_lfs` to `lfs_enabled` for the Project field, and related fixes.Patricio Cano
2016-08-31Added project specific enable/disable setting for LFSPatricio Cano
2016-08-30Remove default value for lock_versionValery Sizov
2016-08-26Drop unused CI tables and filesZ.J. van de Weg
These tables, web hooks and services, are unused but where not dropped with the commits d5c91bb9a601a1a344d94763654f0b0996857497 and 2988e1fbf50b3c9e803a9358933e3e969e64dcc3. The file was left too, but never called.
2016-08-26Add the "Review" cycle analytics section.Timothy Andrew
2016-08-26Add the "Code" Cycle Analytics section.Timothy Andrew
1. Record the `wip_flag_first_removed_at` and `first_assigned_to_user_other_than_author` metrics for a merge request. Use a `merge_request_metrics` table, similar to the one for `issues`. Metrics are recorded `after_save`. 2. Move larger queries to a `CycleAnalytics::Queries` module.
2016-08-26Add an `Issue::Metrics` model.Timothy Andrew
- And store the `first_associated_with_milestone_at` and `first_added_to_board_at` times, when an issue is saved.
2016-08-25Add lock_version to merge_requests tableStan Hu
Closes #21465 It appears this column was mistakenly omitted in !5623 due to rebasing issues in earlier comments.
2016-08-25Merge branch 'dz-merge-request-version'Douwe Maan
2016-08-23Change merge_error column from string to text typeStan Hu
In some cases, the artificial 255-character limit would cause an error in MergeWorker. Closes #20593