1. 23 3月, 2016 1 次提交
  2. 22 3月, 2016 1 次提交
  3. 21 3月, 2016 4 次提交
  4. 20 3月, 2016 1 次提交
    • Y
      Cache output of Repository#exists? · 68a4c98f
      Yorick Peterse 提交于
      This caches the output of Repository#exists? in Redis while making sure
      it's flushed properly when creating new repositories, deleting them,
      etc.
      
      For the ProjectWiki tests to work I had to make ProjectWiki#create_repo!
      public as testing private methods in RSpec is a bit of a pain.
      68a4c98f
  5. 19 3月, 2016 2 次提交
  6. 18 3月, 2016 1 次提交
    • Y
      Cache project avatars stored in Git · cd05d3f7
      Yorick Peterse 提交于
      The avatar logic has been moved from Project to Repository as this makes
      caching easier. The logic itself in turn has been changed so that the
      logo file names are cached in Redis. This cache is flushed upon pushing
      a commit but _only_ if:
      
      1. The commit was pushed to the default branch
      2. The commit actually changes any of the logo files
      
      If no branch or commit is given the cache is flushed anyway, this
      ensures that calling Repository#expire_cache without any arguments still
      flushes the avatar cache (e.g. this is used when removing a project).
      
      Fixes gitlab-org/gitlab-ce#14363
      cd05d3f7
  7. 15 3月, 2016 2 次提交
    • Y
      Ignore eager loading in Project.search UNION · c7427602
      Yorick Peterse 提交于
      The queries that are UNION'd together don't need any eager loading
      (since we really only use the resulting SQL instead of having
      ActiveRecord actually run the queries). By dropping any eager loaded
      associations queries such as the following work instead of producing a
      SQL error:
      
          Project.all.includes(:namespace).search('foo')
      c7427602
    • K
      Return the external issue tracker even if it's null · c51c9019
      Kamil Trzcinski 提交于
      This solves the problem with caching the nil value with instance variable.
      Without this the every time we ask for external_issue_tracker we built AR and potentially do SQL query
      c51c9019
  8. 14 3月, 2016 1 次提交
  9. 12 3月, 2016 6 次提交
  10. 10 3月, 2016 3 次提交
    • Y
      Optimize Project#ci_service(s) · f2992cf3
      Yorick Peterse 提交于
      The method Project#ci_services would load all services into memory
      (including _all_ their columns) and then use Enumerable#select to reduce
      the list. Project#ci_service in turn would further reduce this list down
      to just 1 Service instance.
      
      Instead of doing all this in Ruby we can just offload the work to the
      database, reducing the amount of time spent in these methods. These
      changes reduce the time of the first call to Project#ci_services from
      around 240 ms to around 10 ms, though the final timings will vary based
      on database load. Because Project#ci_service is memoized there's no
      further overhead introduced by using a database query.
      
      Fixes gitlab-org/gitlab-ce#14186
      f2992cf3
    • F
      Prevent projects to have higher visibility than groups · c3e70280
      Felipe Artur 提交于
      Prevent Groups to have smaller visibility than projects
      Add default_group_visibility_level to configuration
      Code improvements
      c3e70280
    • F
      Code improvements · 5551ccd7
      Felipe Artur 提交于
      5551ccd7
  11. 09 3月, 2016 1 次提交
  12. 08 3月, 2016 13 次提交
  13. 07 3月, 2016 2 次提交
  14. 05 3月, 2016 1 次提交
  15. 04 3月, 2016 1 次提交