Skip to content
Snippets Groups Projects
  1. Oct 12, 2017
  2. Oct 07, 2017
  3. Oct 06, 2017
    • Toon Claes's avatar
      Create idea of read-only database · d1366971
      Toon Claes authored
      In GitLab EE, a GitLab instance can be read-only (e.g. when it's a Geo
      secondary node). But in GitLab CE it also might be useful to have the
      "read-only" idea around. So port it back to GitLab CE.
      
      Also having the principle of read-only in GitLab CE would hopefully
      lead to less errors introduced, doing write operations when there
      aren't allowed for read-only calls.
      
      Closes gitlab-org/gitlab-ce#37534.
      d1366971
  4. Oct 03, 2017
  5. Oct 02, 2017
  6. Sep 29, 2017
  7. Sep 28, 2017
  8. Sep 19, 2017
    • Yorick Peterse's avatar
      Fix refreshing of issues/MR count caches · 57b96eb6
      Yorick Peterse authored
      This ensures the open issues/MR count caches are refreshed properly when
      creating new issues or MRs. This MR also includes a change to the cache
      keys to ensure all caches are rebuilt on the fly.
      
      This particular problem was not caught in the test suite due to a null
      cache being used, resulting in all calls that would use a cache using
      the underlying data directly. In production the code would fail because
      a newly saved record returns an empty hash in #changes meaning checks
      such as `state_changed? || confidential_changed?` would return false for
      new rows, thus never updating the counters.
      
      Fixes https://gitlab.com/gitlab-org/gitlab-ce/issues/38061
      Verified
      57b96eb6
  9. Sep 15, 2017
  10. Sep 12, 2017
  11. Sep 11, 2017
  12. Sep 07, 2017
  13. Sep 05, 2017
  14. Aug 25, 2017
  15. Aug 24, 2017
  16. Aug 23, 2017
    • Lin Jen-Shin's avatar
      Add changelog and tests · 140ac8d2
      Lin Jen-Shin authored
      140ac8d2
    • Yorick Peterse's avatar
      Cache the number of open issues and merge requests · 6ec53f5d
      Yorick Peterse authored
      Every project page displays a navigation menu that in turn displays the
      number of open issues and merge requests. This means that for every
      project page we run two COUNT(*) queries, each taking up roughly 30
      milliseconds on GitLab.com. By caching these numbers and refreshing them
      whenever necessary we can reduce loading times of all these pages by up
      to roughly 60 milliseconds.
      
      The number of open issues does not include confidential issues. This is
      a trade-off to keep the code simple and to ensure refreshing the data
      only needs 2 COUNT(*) queries instead of 3. A downside is that if a
      project only has 5 confidential issues the counter will be set to 0.
      
      Because we now have 3 similar counting service classes the code
      previously used in Projects::ForksCountService has mostly been moved to
      Projects::CountService, which in turn is reused by the various service
      classes.
      
      Fixes https://gitlab.com/gitlab-org/gitlab-ce/issues/36622
      Verified
      6ec53f5d
  17. Aug 14, 2017
  18. Aug 10, 2017
  19. Aug 08, 2017
  20. Aug 07, 2017
  21. Aug 02, 2017
  22. Aug 01, 2017
Loading