57b96eb6db
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 |
||
---|---|---|
.. | ||
import_export | ||
after_import_service.rb | ||
autocomplete_service.rb | ||
count_service.rb | ||
create_from_template_service.rb | ||
create_service.rb | ||
destroy_service.rb | ||
download_service.rb | ||
enable_deploy_key_service.rb | ||
fork_service.rb | ||
forks_count_service.rb | ||
gitlab_projects_import_service.rb | ||
housekeeping_service.rb | ||
import_service.rb | ||
open_issues_count_service.rb | ||
open_merge_requests_count_service.rb | ||
participants_service.rb | ||
propagate_service_template.rb | ||
transfer_service.rb | ||
unlink_fork_service.rb | ||
update_pages_configuration_service.rb | ||
update_pages_service.rb | ||
update_service.rb |