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-02-04Merge branch 'remove-newrelic' into 'master' Dmitriy Zaporozhets
Remove newrelic gem. Closes #12860 See merge request !2682
2016-02-03Updated omniuath-saml to the latest version.Patricio Cano
2016-02-03Remove newrelic gem. Closes #12860Josh Frye
2016-02-03Merge branch 'support-akismet' into 'master' Robert Speicher
Support Akismet spam checking for creation of issues via API Currently any spam detected by Akismet for non-members via API will be logged in a separate table in the admin page. Closes #5612 See merge request !2266
2016-02-02Merge branch 'update-newrelic-gem' into 'master' Dmitriy Zaporozhets
Bump New Relic gem version to avoid warnings in Web page This version has support for Grape, so we should consider removing the newrelic-grape gem as well: https://docs.newrelic.com/docs/agents/ruby-agent/frameworks/grape-instrumentation See merge request !2578
2016-02-02Merge remote-tracking branch 'origin/master' into lazy-blobsJacob Vosmaer
2016-02-02Use gitlab_git 8.0.0Jacob Vosmaer
2016-02-02Support Akismet spam checking for creation of issues via APIStan Hu
Currently any spam detected by Akismet by non-members via API will be logged in a separate table in the admin page. Closes #5612
2016-02-01Render sanitized SVG imagesStan Hu
Closes https://github.com/gitlabhq/gitlabhq/issues/9265
2016-02-01Develop with a custom gitlab_git branchJacob Vosmaer
2016-01-30Remove newrelic_grape gem since the New Relic gem now provides native support:Stan Hu
https://docs.newrelic.com/docs/agents/ruby-agent/frameworks/grape-instrumentation
2016-01-30Bump New Relic gem version to avoid warnings in Web pageStan Hu
2016-01-27Merge branch 'rs-bump-octokit' into 'master' Dmitriy Zaporozhets
Bump octokit to `~> 3.8.0` Closes #2877 See merge request !2536
2016-01-26Update rails, rails-html-sanitizer, and nokogiri for security fixesRobert Speicher
See https://dev.gitlab.org/gitlab/gitlabhq/issues/2643
2016-01-25rails updated to 4.2.5Valery Sizov
2016-01-23Don't use production section for GemfileDmitriy Zaporozhets
Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
2016-01-21Bump octokit to `~> 3.8.0`Robert Speicher
Closes #2877
2016-01-20Merge branch 'sentry-integration' into 'master' Robert Speicher
Add sentry integration Sentry is an event logging platform primarily focused on capturing and aggregating exceptions. With this MR it will be possible to log and track exceptions from GitLab to Sentry. https://gitlab.com/gitlab-com/operations/issues/39 See merge request !2485
2016-01-20updated gitlab_git to fix issue #5858 and updated changelogJames Lopez
2016-01-20Use sentry in env production onlyJeroen Nijhof
2016-01-20Merge branch 'master' of https://gitlab.com/gitlab-org/gitlab-ce into ↵Jeroen Nijhof
sentry-integration Conflicts: db/schema.rb
2016-01-19Update devise to version 3.5.4Douglas Barbosa Alexandre
2016-01-18Add sentry integrationJeroen Nijhof
2016-01-13Don't automatically require awesome_printRobert Speicher
It patches core classes (such as String) to add colorization methods like `red` which we can't disable the same way we can with the Colorization gem.
2016-01-11Bump fog to 1.36.0Stan Hu
Closes #4231
2016-01-11Add versions to omniauth_crowd and omniauth-azure-oauth2Robert Speicher
Also sorts them alphabetically, because OCD.
2016-01-08Remove stamp gemRobert Speicher
Closes #5908
2016-01-07Merge branch 'master' of github.com:gitlabhq/gitlabhqJacob Vosmaer
2016-01-06Enable Microsoft Azure OAuth2 supportJanis Meybohm
2016-01-04Merge branch 'rs-bump-bootstrap-sass' into 'master' Dmitriy Zaporozhets
Bump bootstrap-sass to ~> 3.3.0 Resolves bootlint error: `bootlint: W013 Bootstrap version might be outdated. Latest version is at least 3.3.6 ; saw what appears to be usage of Bootstrap 3.3.5` See merge request !2275
2016-01-02Bump d3_rails to ~> 3.5.0Robert Speicher
2016-01-02Bump cal-heatmap-rails to ~> 3.5.0Robert Speicher
2016-01-02Bump bootstrap-sass to ~> 3.3.0Robert Speicher
2015-12-28Merge branch 'influxdb' into 'master' Dmitriy Zaporozhets
Storing of application metrics in InfluxDB This adds support for tracking metrics in InfluxDB, which in turn can be visualized using Grafana. For more information see #2936. See merge request !2042
2015-12-28Merge branch 'add-recaptcha-support' into 'master' Dmitriy Zaporozhets
Add support for Google reCAPTCHA in user registration to prevent spammers To do: - [x] Failing reCAPTCHA test causes all the fields to be lost - ~~[ ] Improve styling of reCAPTCHA box~~ (not possible) - ~~[ ] Put settings in `application_settings` (?)~~ ![image](/uploads/d38ca89820d3c0066fb8aeb645fd77f0/image.png) ![image](/uploads/6b050749963691b023d076682abcf736/image.png) Page when you fail CAPTCHA: ![image](/uploads/bc4846f0a5144985bc41dfa75eeab4c1/image.png) See merge request !2216
2015-12-28Bump brakeman to ~> 3.1.0Robert Speicher
2015-12-27Add support for Google reCAPTCHA in user registration to prevent spammersStan Hu
2015-12-23Bump underscore-rails to ~> 1.8.0Robert Speicher
Addresses #2857
2015-12-23Merge branch 'rs-update-jquery' into 'master' Dmitriy Zaporozhets
Bump jquery-rails to ~> 4.0.0, jquery-ui-rails to ~> 5.0.0 Closes #2859 See merge request !2183
2015-12-23Bump sass-rails to ~> 5.0.0Robert Speicher
2015-12-23Bump jquery-rails to ~> 4.0.0, jquery-ui-rails to ~> 5.0.0Robert Speicher
2015-12-22Merge branch 'rs-bump-nokogiri' into 'master' Robert Speicher
Explicitly require Nokogiri 1.6.7.1 due to security issue ``` Name: nokogiri Version: 1.6.7 Advisory: CVE-2015-5312 Criticality: High URL: https://groups.google.com/forum/#!topic/ruby-security-ann/aSbgDiwb24s Title: Nokogiri gem contains several vulnerabilities in libxml2 Solution: upgrade to >= 1.6.7.1 ``` See merge request !2154
2015-12-21Merge branch 'tduehr/gitlab-ce-cas-support'Douwe Maan
2015-12-18Explicitly require Nokogiri 1.6.7.1 due to security issueRobert Speicher
Name: nokogiri Version: 1.6.7 Advisory: CVE-2015-5312 Criticality: High URL: https://groups.google.com/forum/#!topic/ruby-security-ann/aSbgDiwb24s Title: Nokogiri gem contains several vulnerabilities in libxml2 Solution: upgrade to >= 1.6.7.1
2015-12-18Bump Rack Attack to v4.3.1 for security fixStan Hu
https://github.com/kickstarter/rack-attack/releases/tag/v4.3.1
2015-12-17Track object counts using the "allocations" GemYorick Peterse
This allows us to track the counts of actual classes instead of "T_XXX" nodes. This is only enabled on CRuby as it uses CRuby specific APIs.
2015-12-17Instrument all ActiveRecord model methodsYorick Peterse
This works by searching the raw source code for any references to commonly used ActiveRecord methods. While not bulletproof it saves us from having to list hundreds of methods by hand. It also ensures that (most) newly added methods are instrumented automatically. This _only_ instruments models defined in app/models, should a model reside somewhere else (e.g. somewhere in lib/) it _won't_ be instrumented.
2015-12-17Storing of application metrics in InfluxDBYorick Peterse
This adds the ability to write application metrics (e.g. SQL timings) to InfluxDB. These metrics can in turn be visualized using Grafana, or really anything else that can read from InfluxDB. These metrics can be used to track application performance over time, between different Ruby versions, different GitLab versions, etc. == Transaction Metrics Currently the following is tracked on a per transaction basis (a transaction is a Rails request or a single Sidekiq job): * Timings per query along with the raw (obfuscated) SQL and information about what file the query originated from. * Timings per view along with the path of the view and information about what file triggered the rendering process. * The duration of a request itself along with the controller/worker class and method name. * The duration of any instrumented method calls (more below). == Sampled Metrics Certain metrics can't be directly associated with a transaction. For example, a process' total memory usage is unrelated to any running transactions. While a transaction can result in the memory usage going up there's no accurate way to determine what transaction is to blame, this becomes especially problematic in multi-threaded environments. To solve this problem there's a separate thread that takes samples at a fixed interval. This thread (using the class Gitlab::Metrics::Sampler) currently tracks the following: * The process' total memory usage. * The number of file descriptors opened by the process. * The amount of Ruby objects (using ObjectSpace.count_objects). * GC statistics such as timings, heap slots, etc. The default/current interval is 15 seconds, any smaller interval might put too much pressure on InfluxDB (especially when running dozens of processes). == Method Instrumentation While currently not yet used methods can be instrumented to track how long they take to run. Unlike the likes of New Relic this doesn't require modifying the source code (e.g. including modules), it all happens from the outside. For example, to track `User.by_login` we'd add the following code somewhere in an initializer: Gitlab::Metrics::Instrumentation. instrument_method(User, :by_login) to instead instrument an instance method: Gitlab::Metrics::Instrumentation. instrument_instance_method(User, :save) Instrumentation for either all public model methods or a few crucial ones will be added in the near future, I simply haven't gotten to doing so just yet. == Configuration By default metrics are disabled. This means users don't have to bother setting anything up if they don't want to. Metrics can be enabled by editing one's gitlab.yml configuration file (see config/gitlab.yml.example for example settings). == Writing Data To InfluxDB Because InfluxDB is still a fairly young product I expect the worse. Data loss, unexpected reboots, the database not responding, you name it. Because of this data is _not_ written to InfluxDB directly, instead it's queued and processed by Sidekiq. This ensures that users won't notice anything when InfluxDB is giving trouble. The metrics worker can be started in a standalone manner as following: bundle exec sidekiq -q metrics The corresponding class is called MetricsWorker.
2015-12-17Upgrade Poltergeist to 1.8.1. #4131Rubén Dávila
2015-12-16Merge branch 'feature/remove-celluloid' into 'master' Dmitriy Zaporozhets
Update rerun to remove celluloid as dependency After sidekiq 4 migration, we no longer need celluloid. `rerun` recent version also removed it from its dependency, so by getting this MR merged, we can solve #3797 See merge request !2088