BigW Consortium Gitlab
Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
G
gitlab-ce
Project
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Commits
Issue Boards
Open sidebar
Forest Godfrey
gitlab-ce
Commits
81cb636e
Commit
81cb636e
authored
Apr 25, 2016
by
Yorick Peterse
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'fix-cache-invalidations' into 'master'
Fix Error 500 due to stale cache when projects are renamed or transferred See merge request !3865
parents
be85fde6
6dff1a9a
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
7 additions
and
9 deletions
+7
-9
CHANGELOG
CHANGELOG
+1
-0
project.rb
app/models/project.rb
+2
-4
transfer_service.rb
app/services/projects/transfer_service.rb
+2
-0
project_spec.rb
spec/models/project_spec.rb
+2
-5
No files found.
CHANGELOG
View file @
81cb636e
...
...
@@ -8,6 +8,7 @@ v 8.7.1 (unreleased)
- Fix license detection to detect all license files, not only known licenses. !3878
- Use the `can?` helper instead of `current_user.can?`. !3882
- Prevent users from deleting Webhooks via API they do not own
- Fix Error 500 due to stale cache when projects are renamed or transferred
v 8.7.0
- Gitlab::GitAccess and Gitlab::GitAccessWiki are now instrumented
...
...
app/models/project.rb
View file @
81cb636e
...
...
@@ -820,13 +820,11 @@ class Project < ActiveRecord::Base
wiki
=
Repository
.
new
(
"
#{
old_path
}
.wiki"
,
self
)
if
repo
.
exists?
repo
.
expire_cache
repo
.
expire_emptiness_caches
repo
.
before_delete
end
if
wiki
.
exists?
wiki
.
expire_cache
wiki
.
expire_emptiness_caches
wiki
.
before_delete
end
end
...
...
app/services/projects/transfer_service.rb
View file @
81cb636e
...
...
@@ -34,6 +34,8 @@ module Projects
raise
TransferError
.
new
(
"Project with same path in target namespace already exists"
)
end
project
.
expire_caches_before_rename
(
old_path
)
# Apply new namespace id and visibility level
project
.
namespace
=
new_namespace
project
.
visibility_level
=
new_namespace
.
visibility_level
unless
project
.
visibility_level_allowed_by_group?
...
...
spec/models/project_spec.rb
View file @
81cb636e
...
...
@@ -719,11 +719,8 @@ describe Project, models: true do
with
(
'foo.wiki'
,
project
).
and_return
(
wiki
)
expect
(
repo
).
to
receive
(
:expire_cache
)
expect
(
repo
).
to
receive
(
:expire_emptiness_caches
)
expect
(
wiki
).
to
receive
(
:expire_cache
)
expect
(
wiki
).
to
receive
(
:expire_emptiness_caches
)
expect
(
repo
).
to
receive
(
:before_delete
)
expect
(
wiki
).
to
receive
(
:before_delete
)
project
.
expire_caches_before_rename
(
'foo'
)
end
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment