Открыть боковую панель
nt_test121
nt_project_9da4a5yt9x4b
Коммиты
b78954c1
Коммит
b78954c1
создал
Окт 13, 2017
по автору
Oswaldo Ferreira
Просмотр файлов
Simplify check for running job on Redis
владелец
9ab02540
Изменения
4
Скрыть пробелы
Построчно
Рядом
app/models/merge_request.rb
Просмотр файла @
b78954c1
...
...
@@ -396,7 +396,7 @@ def validate_fork
end
def
merge_ongoing?
!!
merge_jid
&&
!
merged?
&&
Gitlab
::
SidekiqStatus
.
num_
running
(
[
merge_jid
])
>
0
!!
merge_jid
&&
!
merged?
&&
Gitlab
::
SidekiqStatus
.
running
?
(
merge_jid
)
end
def
closed_without_fork?
...
...
lib/gitlab/sidekiq_status.rb
Просмотр файла @
b78954c1
...
...
@@ -51,6 +51,13 @@ def self.all_completed?(job_ids)
self
.
num_running
(
job_ids
).
zero?
end
# Returns true if the given job is running
#
# job_id - The Sidekiq job ID to check.
def
self
.
running?
(
job_id
)
num_running
([
job_id
])
>
0
end
# Returns the number of jobs that are running.
#
# job_ids - The Sidekiq job IDs to check.
...
...
spec/lib/gitlab/sidekiq_status_spec.rb
Просмотр файла @
b78954c1
...
...
@@ -39,6 +39,18 @@
end
end
describe
'.running?'
,
:clean_gitlab_redis_shared_state
do
it
'returns true if job is running'
do
described_class
.
set
(
'123'
)
expect
(
described_class
.
running?
(
'123'
)).
to
be
(
true
)
end
it
'returns false if job is not found'
do
expect
(
described_class
.
running?
(
'123'
)).
to
be
(
false
)
end
end
describe
'.num_running'
,
:clean_gitlab_redis_shared_state
do
it
'returns 0 if all jobs have been completed'
do
expect
(
described_class
.
num_running
(
%w(123)
)).
to
eq
(
0
)
...
...
spec/models/merge_request_spec.rb
Просмотр файла @
b78954c1
...
...
@@ -1462,7 +1462,7 @@ def set_compare(merge_request)
describe
'#merge_ongoing?'
do
it
'returns true when merge_id, MR is not merged and it has no running job'
do
merge_request
=
build_stubbed
(
:merge_request
,
state: :open
,
merge_jid:
'foo'
)
allow
(
Gitlab
::
SidekiqStatus
).
to
receive
(
:
num_
running
).
with
(
[
'foo'
]
)
{
1
}
allow
(
Gitlab
::
SidekiqStatus
).
to
receive
(
:running
?
).
with
(
'foo'
)
{
true
}
expect
(
merge_request
.
merge_ongoing?
).
to
be
(
true
)
end
...
...
@@ -1481,7 +1481,7 @@ def set_compare(merge_request)
it
'returns false if there is no merge job running'
do
merge_request
=
build_stubbed
(
:merge_request
,
state: :open
,
merge_jid:
'foo'
)
allow
(
Gitlab
::
SidekiqStatus
).
to
receive
(
:
num_
running
).
with
(
[
'foo'
]
)
{
0
}
allow
(
Gitlab
::
SidekiqStatus
).
to
receive
(
:running
?
).
with
(
'foo'
)
{
false
}
expect
(
merge_request
.
merge_ongoing?
).
to
be
(
false
)
end
...
...
Редактирование
Предварительный просмотр
Поддерживает Markdown
0%
Попробовать снова
или
прикрепить новый файл
.
Отмена
You are about to add
0
people
to the discussion. Proceed with caution.
Сначала завершите редактирование этого сообщения!
Отмена
Пожалуйста,
зарегистрируйтесь
или
войдите
чтобы прокомментировать