Skip to content

Commit 032c67d

Browse files
authored
feat: restart and rebuild application support (#187)
1 parent 064c774 commit 032c67d

File tree

5 files changed

+279
-1
lines changed

5 files changed

+279
-1
lines changed

container_manager/service.go

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,27 @@ func (m Manager) UpdateService(service Service) error {
7575
return nil
7676
}
7777

78+
// RestartService: Restart a service
79+
func (m Manager) RestartService(serviceName string) error {
80+
serviceData, _, err := m.client.ServiceInspectWithRaw(m.ctx, serviceName, types.ServiceInspectOptions{})
81+
if err != nil {
82+
return errors.New("error getting swarm server version")
83+
}
84+
version := swarm.Version{
85+
Index: serviceData.Version.Index,
86+
}
87+
if err != nil {
88+
return errors.New("error getting swarm server version")
89+
}
90+
spec := serviceData.Spec
91+
spec.TaskTemplate.ForceUpdate++
92+
_, err = m.client.ServiceUpdate(m.ctx, serviceName, version, spec, types.ServiceUpdateOptions{})
93+
if err != nil {
94+
return errors.New("error updating service")
95+
}
96+
return nil
97+
}
98+
7899
// RollbackService a service
79100
func (m Manager) RollbackService(serviceName string) error {
80101
serviceData, _, err := m.client.ServiceInspectWithRaw(m.ctx, serviceName, types.ServiceInspectOptions{})

swiftwave_service/graphql/application.resolvers.go

Lines changed: 73 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

swiftwave_service/graphql/deployment.resolvers.go

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

swiftwave_service/graphql/generated.go

Lines changed: 182 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

swiftwave_service/graphql/schema/application.graphqls

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,4 +56,6 @@ extend type Mutation {
5656
createApplication(input: ApplicationInput!): Application!
5757
updateApplication(id: String!, input: ApplicationInput!): Application!
5858
deleteApplication(id: String!): Boolean!
59+
rebuildApplication(id: String!): Boolean!
60+
restartApplication(id: String!): Boolean!
5961
}

0 commit comments

Comments
 (0)