Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
G
gitlab-ce
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
1
Merge Requests
1
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
nexedi
gitlab-ce
Commits
5e70f77b
Commit
5e70f77b
authored
Mar 07, 2019
by
GitLab Bot
Browse files
Options
Browse Files
Download
Plain Diff
Automatic merge of gitlab-org/gitlab-ce master
parents
bc1ae3d0
f469bb8e
Changes
12
Show whitespace changes
Inline
Side-by-side
Showing
12 changed files
with
55 additions
and
6 deletions
+55
-6
app/models/milestone.rb
app/models/milestone.rb
+2
-2
app/services/projects/hashed_storage/migrate_attachments_service.rb
...es/projects/hashed_storage/migrate_attachments_service.rb
+1
-1
app/services/projects/hashed_storage/migrate_repository_service.rb
...ces/projects/hashed_storage/migrate_repository_service.rb
+1
-1
app/services/projects/hashed_storage/rollback_attachments_service.rb
...s/projects/hashed_storage/rollback_attachments_service.rb
+1
-1
app/services/projects/hashed_storage/rollback_repository_service.rb
...es/projects/hashed_storage/rollback_repository_service.rb
+1
-1
changelogs/unreleased/56618-hashed-storage-skip-validation.yml
...elogs/unreleased/56618-hashed-storage-skip-validation.yml
+5
-0
changelogs/unreleased/use-date-for-upcoming-milestone-comparison.yml
...unreleased/use-date-for-upcoming-milestone-comparison.yml
+5
-0
spec/models/milestone_spec.rb
spec/models/milestone_spec.rb
+15
-0
spec/services/projects/hashed_storage/migrate_attachments_service_spec.rb
...ojects/hashed_storage/migrate_attachments_service_spec.rb
+6
-0
spec/services/projects/hashed_storage/migrate_repository_service_spec.rb
...rojects/hashed_storage/migrate_repository_service_spec.rb
+6
-0
spec/services/projects/hashed_storage/rollback_attachments_service_spec.rb
...jects/hashed_storage/rollback_attachments_service_spec.rb
+6
-0
spec/services/projects/hashed_storage/rollback_repository_service_spec.rb
...ojects/hashed_storage/rollback_repository_service_spec.rb
+6
-0
No files found.
app/models/milestone.rb
View file @
5e70f77b
...
...
@@ -151,7 +151,7 @@ class Milestone < ActiveRecord::Base
def
self
.
upcoming_ids
(
projects
,
groups
)
rel
=
unscoped
.
for_projects_and_groups
(
projects
,
groups
)
.
active
.
where
(
'milestones.due_date >
NOW()
'
)
.
active
.
where
(
'milestones.due_date >
CURRENT_DATE
'
)
if
Gitlab
::
Database
.
postgresql?
rel
.
order
(
:project_id
,
:group_id
,
:due_date
).
select
(
'DISTINCT ON (project_id, group_id) id'
)
...
...
@@ -163,7 +163,7 @@ class Milestone < ActiveRecord::Base
ON milestones.project_id <=> earlier_milestones.project_id
AND milestones.group_id <=> earlier_milestones.group_id
AND milestones.due_date > earlier_milestones.due_date
AND earlier_milestones.due_date >
NOW()
AND earlier_milestones.due_date >
CURRENT_DATE
AND earlier_milestones.state = 'active'
HEREDOC
...
...
app/services/projects/hashed_storage/migrate_attachments_service.rb
View file @
5e70f77b
...
...
@@ -24,7 +24,7 @@ module Projects
result
=
move_folder!
(
origin
,
target
)
if
result
project
.
save!
project
.
save!
(
validate:
false
)
yield
if
block_given?
else
...
...
app/services/projects/hashed_storage/migrate_repository_service.rb
View file @
5e70f77b
...
...
@@ -27,7 +27,7 @@ module Projects
end
project
.
repository_read_only
=
false
project
.
save!
project
.
save!
(
validate:
false
)
if
result
&&
block_given?
yield
...
...
app/services/projects/hashed_storage/rollback_attachments_service.rb
View file @
5e70f77b
...
...
@@ -19,7 +19,7 @@ module Projects
result
=
move_folder!
(
origin
,
target
)
if
result
project
.
save!
project
.
save!
(
validate:
false
)
yield
if
block_given?
else
...
...
app/services/projects/hashed_storage/rollback_repository_service.rb
View file @
5e70f77b
...
...
@@ -27,7 +27,7 @@ module Projects
end
project
.
repository_read_only
=
false
project
.
save!
project
.
save!
(
validate:
false
)
if
result
&&
block_given?
yield
...
...
changelogs/unreleased/56618-hashed-storage-skip-validation.yml
0 → 100644
View file @
5e70f77b
---
title
:
Skip Project validation during Hashed Storage migration or rollback
merge_request
:
25753
author
:
type
:
fixed
changelogs/unreleased/use-date-for-upcoming-milestone-comparison.yml
0 → 100644
View file @
5e70f77b
---
title
:
Fix upcoming milestone when there are milestones with far-future due dates
merge_request
:
author
:
type
:
fixed
spec/models/milestone_spec.rb
View file @
5e70f77b
...
...
@@ -381,6 +381,21 @@ describe Milestone do
expect
(
milestone_ids
).
to
be_empty
end
end
context
'when there is a milestone with a date after 294276 AD'
,
:postgresql
do
before
do
past_milestone_project_1
.
update!
(
due_date:
Date
.
new
(
294277
,
1
,
1
))
end
it
'returns the next upcoming open milestone ID for each project and group'
do
expect
(
milestone_ids
).
to
contain_exactly
(
current_milestone_project_1
.
id
,
current_milestone_project_2
.
id
,
current_milestone_group_1
.
id
,
current_milestone_group_2
.
id
)
end
end
end
describe
'#to_reference'
do
...
...
spec/services/projects/hashed_storage/migrate_attachments_service_spec.rb
View file @
5e70f77b
...
...
@@ -76,6 +76,12 @@ describe Projects::HashedStorage::MigrateAttachmentsService do
expect
{
service
.
execute
}.
to
raise_error
(
Projects
::
HashedStorage
::
AttachmentCannotMoveError
)
end
end
it
'works even when project validation fails'
do
allow
(
project
).
to
receive
(
:valid?
)
{
false
}
expect
{
service
.
execute
}.
to
change
{
project
.
hashed_storage?
(
:attachments
)
}.
to
(
true
)
end
end
context
'#old_disk_path'
do
...
...
spec/services/projects/hashed_storage/migrate_repository_service_spec.rb
View file @
5e70f77b
...
...
@@ -102,6 +102,12 @@ describe Projects::HashedStorage::MigrateRepositoryService do
end
end
it
'works even when project validation fails'
do
allow
(
project
).
to
receive
(
:valid?
)
{
false
}
expect
{
service
.
execute
}.
to
change
{
project
.
hashed_storage?
(
:repository
)
}.
to
(
true
)
end
def
expect_move_repository
(
from_name
,
to_name
)
expect
(
gitlab_shell
).
to
receive
(
:mv_repository
).
with
(
project
.
repository_storage
,
from_name
,
to_name
).
and_call_original
end
...
...
spec/services/projects/hashed_storage/rollback_attachments_service_spec.rb
View file @
5e70f77b
...
...
@@ -78,6 +78,12 @@ describe Projects::HashedStorage::RollbackAttachmentsService do
expect
{
service
.
execute
}.
to
raise_error
(
Projects
::
HashedStorage
::
AttachmentCannotMoveError
)
end
end
it
'works even when project validation fails'
do
allow
(
project
).
to
receive
(
:valid?
)
{
false
}
expect
{
service
.
execute
}.
to
change
{
project
.
hashed_storage?
(
:attachments
)
}.
to
(
false
)
end
end
context
'#old_disk_path'
do
...
...
spec/services/projects/hashed_storage/rollback_repository_service_spec.rb
View file @
5e70f77b
...
...
@@ -104,6 +104,12 @@ describe Projects::HashedStorage::RollbackRepositoryService, :clean_gitlab_redis
end
end
it
'works even when project validation fails'
do
allow
(
project
).
to
receive
(
:valid?
)
{
false
}
expect
{
service
.
execute
}.
to
change
{
project
.
legacy_storage?
}.
to
(
true
)
end
def
expect_move_repository
(
from_name
,
to_name
)
expect
(
gitlab_shell
).
to
receive
(
:mv_repository
).
with
(
project
.
repository_storage
,
from_name
,
to_name
).
and_call_original
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