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
c46417c5
Commit
c46417c5
authored
Nov 02, 2017
by
Alessio Caiazza
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Rename App to Applications
parent
880cf60b
Show whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
26 additions
and
22 deletions
+26
-22
concerns.rb
app/models/clusters/concerns.rb
+0
-4
base_helm_service.rb
app/services/clusters/applications/base_helm_service.rb
+2
-0
check_installation_progress_service.rb
...sters/applications/check_installation_progress_service.rb
+6
-4
fetch_installation_status_service.rb
...lusters/applications/fetch_installation_status_service.rb
+3
-1
finalize_installation_service.rb
...es/clusters/applications/finalize_installation_service.rb
+3
-1
install_service.rb
app/services/clusters/applications/install_service.rb
+3
-1
cluster_install_app_worker.rb
app/workers/cluster_install_app_worker.rb
+3
-3
cluster_wait_for_app_installation_worker.rb
app/workers/cluster_wait_for_app_installation_worker.rb
+3
-3
cluster_applications.rb
app/workers/concerns/cluster_applications.rb
+3
-5
No files found.
app/models/clusters/concerns.rb
deleted
100644 → 0
View file @
880cf60b
module
Clusters
module
Concerns
end
end
app/services/clusters/base_helm_service.rb
→
app/services/clusters/
applications/
base_helm_service.rb
View file @
c46417c5
module
Clusters
module
Applications
class
BaseHelmService
attr_accessor
:app
...
...
@@ -20,4 +21,5 @@ module Clusters
@helm_api
||=
Gitlab
::
Kubernetes
::
Helm
.
new
(
kubeclient
)
end
end
end
end
app/services/clusters/
check_app
_installation_progress_service.rb
→
app/services/clusters/
applications/check
_installation_progress_service.rb
View file @
c46417c5
module
Clusters
class
CheckAppInstallationProgressService
<
BaseHelmService
module
Applications
class
CheckInstallationProgressService
<
BaseHelmService
def
execute
return
unless
app
.
installing?
FetchApp
InstallationStatusService
.
new
(
app
).
execute
do
|
phase
,
log
|
Fetch
InstallationStatusService
.
new
(
app
).
execute
do
|
phase
,
log
|
case
phase
when
'Succeeded'
if
app
.
make_installed
FinalizeApp
InstallationService
.
new
(
app
).
execute
Finalize
InstallationService
.
new
(
app
).
execute
else
app
.
make_errored!
(
"Failed to update app record;
#{
app
.
errors
}
"
)
end
when
'Failed'
app
.
make_errored!
(
log
||
'Installation silently failed'
)
FinalizeApp
InstallationService
.
new
(
app
).
execute
Finalize
InstallationService
.
new
(
app
).
execute
else
if
Time
.
now
.
utc
-
app
.
updated_at
.
to_time
.
utc
>
ClusterWaitForAppInstallationWorker
::
TIMEOUT
app
.
make_errored!
(
'App installation timeouted'
)
...
...
@@ -25,4 +26,5 @@ module Clusters
end
end
end
end
end
app/services/clusters/
fetch_app
_installation_status_service.rb
→
app/services/clusters/
applications/fetch
_installation_status_service.rb
View file @
c46417c5
module
Clusters
class
FetchAppInstallationStatusService
<
BaseHelmService
module
Applications
class
FetchInstallationStatusService
<
BaseHelmService
def
execute
return
unless
app
.
installing?
...
...
@@ -10,4 +11,5 @@ module Clusters
app
.
make_errored!
(
"Kubernetes error:
#{
ke
.
message
}
"
)
unless
app
.
errored?
end
end
end
end
app/services/clusters/
finalize_app
_installation_service.rb
→
app/services/clusters/
applications/finalize
_installation_service.rb
View file @
c46417c5
module
Clusters
class
FinalizeAppInstallationService
<
BaseHelmService
module
Applications
class
FinalizeInstallationService
<
BaseHelmService
def
execute
helm_api
.
delete_installation_pod!
(
app
)
...
...
@@ -12,4 +13,5 @@ module Clusters
app
.
installing?
||
app
.
scheduled?
end
end
end
end
app/services/clusters/
install_app
_service.rb
→
app/services/clusters/
applications/install
_service.rb
View file @
c46417c5
module
Clusters
class
InstallAppService
<
BaseHelmService
module
Applications
class
InstallService
<
BaseHelmService
def
execute
return
unless
app
.
scheduled?
...
...
@@ -19,4 +20,5 @@ module Clusters
end
end
end
end
end
app/workers/cluster_install_app_worker.rb
View file @
c46417c5
class
ClusterInstallAppWorker
include
Sidekiq
::
Worker
include
ClusterQueue
include
ClusterApp
include
ClusterApp
lications
def
perform
(
app_name
,
app_id
)
find_app
(
app_name
,
app_id
)
do
|
app
|
Clusters
::
InstallApp
Service
.
new
(
app
).
execute
find_app
lication
(
app_name
,
app_id
)
do
|
app
|
Clusters
::
Applications
::
Install
Service
.
new
(
app
).
execute
end
end
end
app/workers/cluster_wait_for_app_installation_worker.rb
View file @
c46417c5
class
ClusterWaitForAppInstallationWorker
include
Sidekiq
::
Worker
include
ClusterQueue
include
ClusterApp
include
ClusterApp
lications
INITIAL_INTERVAL
=
30
.
seconds
EAGER_INTERVAL
=
10
.
seconds
TIMEOUT
=
20
.
minutes
def
perform
(
app_name
,
app_id
)
find_app
(
app_name
,
app_id
)
do
|
app
|
Clusters
::
CheckApp
InstallationProgressService
.
new
(
app
).
execute
find_app
lication
(
app_name
,
app_id
)
do
|
app
|
Clusters
::
Applications
::
Check
InstallationProgressService
.
new
(
app
).
execute
end
end
end
app/workers/concerns/cluster_app.rb
→
app/workers/concerns/cluster_app
lications
.rb
View file @
c46417c5
module
ClusterApp
module
ClusterApp
lications
extend
ActiveSupport
::
Concern
included
do
def
find_app
(
app_name
,
id
)
Clusters
::
Cluster
::
APPLICATIONS
[
app_name
].
find
(
id
).
try
do
|
app
|
yield
(
app
)
if
block_given?
end
def
find_application
(
app_name
,
id
,
&
blk
)
Clusters
::
Cluster
::
APPLICATIONS
[
app_name
].
find
(
id
).
try
(
&
blk
)
end
end
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