Skip to content

Commit a2cbe90

Browse files
author
Gabriel Monroy
committed
refactor(*): update to new fleet 0.7 branch
1 parent bf68a8e commit a2cbe90

15 files changed

Lines changed: 472 additions & 364 deletions

client/api.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@ type Client interface {
77
Start(string) error
88
Stop(string) error
99
Scale(string, int) error
10-
List() error
10+
ListUnits() error
11+
ListUnitFiles() error
1112
Status(string) error
1213
Journal(string) error
1314
}

client/create.go

Lines changed: 26 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import (
55
"strings"
66

77
"github.com/coreos/fleet/job"
8+
"github.com/coreos/fleet/schema"
89
"github.com/coreos/fleet/unit"
910
)
1011

@@ -13,48 +14,53 @@ import (
1314
func (c *FleetClient) Create(target string) (err error) {
1415
var (
1516
unitName string
16-
unitPtr *unit.Unit
17+
unitFile *unit.UnitFile
1718
)
1819
// create unit
19-
unitName, unitPtr, err = c.createUnit(target)
20+
unitName, unitFile, err = c.createUnit(target)
2021
if err != nil {
2122
return err
2223
}
23-
// schedule job
24-
j := job.NewJob(unitName, *unitPtr)
25-
if err := c.Fleet.CreateJob(j); err != nil {
24+
//
25+
u := &schema.Unit{
26+
Name: unitName,
27+
Options: schema.MapUnitFileToSchemaUnitOptions(unitFile),
28+
}
29+
// schedule unit
30+
if err := c.Fleet.CreateUnit(u); err != nil {
2631
return fmt.Errorf("failed creating job %s: %v", unitName, err)
2732
}
28-
newState := job.JobStateLoaded
29-
err = c.Fleet.SetJobTargetState(unitName, newState)
33+
desiredState := string(job.JobStateLoaded)
34+
err = c.Fleet.SetUnitTargetState(unitName, desiredState)
3035
if err != nil {
3136
return err
3237
}
33-
err = waitForJobStates([]string{unitName}, jobStateLoaded)
38+
outchan, errchan := waitForUnitStates([]string{unitName}, desiredState)
39+
err = printUnitState(unitName, outchan, errchan)
3440
if err != nil {
3541
return err
3642
}
3743
return nil
3844
}
3945

40-
func (c *FleetClient) createUnit(target string) (unitName string, unitPtr *unit.Unit, err error) {
46+
func (c *FleetClient) createUnit(target string) (unitName string, uf *unit.UnitFile, err error) {
4147
component, num, err := splitTarget(target)
4248
if err != nil {
4349
return
4450
}
4551
if strings.HasSuffix(component, "-data") {
46-
unitName, unitPtr, err = c.createDataUnit(component)
52+
unitName, uf, err = c.createDataUnit(component)
4753
} else {
48-
unitName, unitPtr, err = c.createServiceUnit(component, num)
54+
unitName, uf, err = c.createServiceUnit(component, num)
4955
}
5056
if err != nil {
51-
return unitName, unitPtr, err
57+
return unitName, uf, err
5258
}
5359
return
5460
}
5561

5662
// Create normal service unit
57-
func (c *FleetClient) createServiceUnit(component string, num int) (unitName string, unitPtr *unit.Unit, err error) {
63+
func (c *FleetClient) createServiceUnit(component string, num int) (name string, uf *unit.UnitFile, err error) {
5864
// if number wasn't provided get next unit number
5965
if num == 0 {
6066
num, err = c.nextUnit(component)
@@ -63,31 +69,31 @@ func (c *FleetClient) createServiceUnit(component string, num int) (unitName str
6369
}
6470
}
6571
// build a fleet unit
66-
unitName, err = formatUnitName(component, num)
72+
name, err = formatUnitName(component, num)
6773
if err != nil {
6874
return "", nil, err
6975
}
70-
unitPtr, err = NewUnit(component)
76+
uf, err = NewUnit(component)
7177
if err != nil {
7278
return
7379
}
74-
return unitName, unitPtr, nil
80+
return name, uf, nil
7581
}
7682

7783
// Create data container unit
78-
func (c *FleetClient) createDataUnit(component string) (unitName string, unitPtr *unit.Unit, err error) {
79-
unitName, err = formatUnitName(component, 0)
84+
func (c *FleetClient) createDataUnit(component string) (name string, uf *unit.UnitFile, err error) {
85+
name, err = formatUnitName(component, 0)
8086
if err != nil {
8187
return
8288
}
8389
machineID, err := randomMachineID(c)
8490
if err != nil {
8591
return
8692
}
87-
unitPtr, err = NewDataUnit(component, machineID)
93+
uf, err = NewDataUnit(component, machineID)
8894
if err != nil {
8995
return
9096
}
91-
return unitName, unitPtr, nil
97+
return name, uf, nil
9298

9399
}

client/destroy.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,11 @@ func (c *FleetClient) Destroy(target string) (err error) {
2020
if err != nil {
2121
return err
2222
}
23-
_, err = c.Fleet.Job(unitName)
23+
_, err = c.Fleet.Unit(unitName)
2424
if err != nil {
2525
return
2626
}
27-
if err = c.Fleet.DestroyJob(unitName); err != nil {
27+
if err = c.Fleet.DestroyUnit(unitName); err != nil {
2828
return fmt.Errorf("failed destroying job %s: %v", unitName, err)
2929
}
3030
fmt.Printf("Destroyed Unit %s\n", unitName)

client/journal.go

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -18,21 +18,21 @@ func (c *FleetClient) Journal(target string) (err error) {
1818
}
1919

2020
// runJournal tails the systemd journal for a given unit
21-
func runJournal(jobName string) (exit int) {
21+
func runJournal(name string) (exit int) {
2222

23-
j, err := cAPI.Job(jobName)
23+
u, err := cAPI.Unit(name)
2424
if err != nil {
25-
fmt.Fprintf(os.Stderr, "Error retrieving Job %s: %v", jobName, err)
25+
fmt.Fprintf(os.Stderr, "Error retrieving Unit %s: %v", name, err)
2626
return 1
2727
}
28-
if j == nil {
29-
fmt.Fprintf(os.Stderr, "Job %s does not exist.\n", jobName)
28+
if u == nil {
29+
fmt.Fprintf(os.Stderr, "Unit %s does not exist.\n", name)
3030
return 1
31-
} else if j.UnitState == nil {
32-
fmt.Fprintf(os.Stderr, "Job %s does not appear to be running.\n", jobName)
31+
} else if u.CurrentState == "" {
32+
fmt.Fprintf(os.Stderr, "Unit %s does not appear to be running.\n", name)
3333
return 1
3434
}
3535

36-
command := fmt.Sprintf("journalctl --unit %s --no-pager -n 40 -f", jobName)
37-
return runCommand(command, j.UnitState.MachineID)
36+
command := fmt.Sprintf("journalctl --unit %s --no-pager -n 40 -f", name)
37+
return runCommand(command, u.MachineID)
3838
}

client/list.go

Lines changed: 0 additions & 174 deletions
This file was deleted.

0 commit comments

Comments
 (0)