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 |
||
---|---|---|
.. | ||
base_service.rb | ||
build_service.rb | ||
close_service.rb | ||
create_service.rb | ||
duplicate_service.rb | ||
move_service.rb | ||
reopen_service.rb | ||
update_service.rb |