mirror of
https://github.com/containrrr/watchtower.git
synced 2025-12-17 07:30:13 +01:00
Remove underscores in variable names
This commit is contained in:
parent
b451c94ddc
commit
a2b05a8b52
2 changed files with 17 additions and 17 deletions
|
|
@ -37,20 +37,20 @@ func Update(client container.Client, params types.UpdateParams) error {
|
||||||
|
|
||||||
checkDependencies(containers)
|
checkDependencies(containers)
|
||||||
|
|
||||||
var dependency_sorted_graphs [][]container.Container
|
var dependencySortedGraphs [][]container.Container
|
||||||
|
|
||||||
undirected_nodes := make(map[string][]string)
|
undirectedNodes := make(map[string][]string)
|
||||||
for i:= 0; i < len(containers); i++ {
|
for i:= 0; i < len(containers); i++ {
|
||||||
undirected_nodes[containers[i].Name()] = containers[i].Links()
|
undirectedNodes[containers[i].Name()] = containers[i].Links()
|
||||||
}
|
}
|
||||||
|
|
||||||
for i:= 0; i< len(containers); i++ {
|
for i:= 0; i< len(containers); i++ {
|
||||||
for j:=0; j < len(containers[i].Links()); j++ {
|
for j:=0; j < len(containers[i].Links()); j++ {
|
||||||
undirected_nodes[containers[i].Links()[j]] = append(undirected_nodes[containers[i].Links()[j]], containers[i].Name())
|
undirectedNodes[containers[i].Links()[j]] = append(undirectedNodes[containers[i].Links()[j]], containers[i].Name())
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
dependency_sorted_graphs, err = sorter.SortByDependencies(containers,undirected_nodes)
|
dependencySortedGraphs, err = sorter.SortByDependencies(containers,undirectedNodes)
|
||||||
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
|
|
@ -66,9 +66,9 @@ func Update(client container.Client, params types.UpdateParams) error {
|
||||||
imageIDs := make(map[string]bool)
|
imageIDs := make(map[string]bool)
|
||||||
|
|
||||||
//Use ordered start and stop for each independent set of containers
|
//Use ordered start and stop for each independent set of containers
|
||||||
for _, dependency_graph:= range dependency_sorted_graphs {
|
for _, dependencyGraph:= range dependencySortedGraphs {
|
||||||
stopContainersInReversedOrder(dependency_graph, client, params)
|
stopContainersInReversedOrder(dependencyGraph, client, params)
|
||||||
restartContainersInSortedOrder(dependency_graph, client, params, imageIDs)
|
restartContainersInSortedOrder(dependencyGraph, client, params, imageIDs)
|
||||||
}
|
}
|
||||||
|
|
||||||
//clean up outside after containers updated
|
//clean up outside after containers updated
|
||||||
|
|
|
||||||
|
|
@ -34,9 +34,9 @@ func (c ByCreated) Less(i, j int) bool {
|
||||||
// placed into their own list.This sort order ensures that linked containers can
|
// placed into their own list.This sort order ensures that linked containers can
|
||||||
// be started in the correct order as well as separate independent sets of linked
|
// be started in the correct order as well as separate independent sets of linked
|
||||||
// containers from each other.
|
// containers from each other.
|
||||||
func SortByDependencies(containers []container.Container, undirected_nodes map[string][]string) ([][]container.Container, error) {
|
func SortByDependencies(containers []container.Container, undirectedNodes map[string][]string) ([][]container.Container, error) {
|
||||||
sorter := dependencySorter{}
|
sorter := dependencySorter{}
|
||||||
return sorter.Sort(containers,undirected_nodes)
|
return sorter.Sort(containers,undirectedNodes)
|
||||||
}
|
}
|
||||||
|
|
||||||
type dependencySorter struct {
|
type dependencySorter struct {
|
||||||
|
|
@ -45,14 +45,14 @@ type dependencySorter struct {
|
||||||
sorted [][]container.Container
|
sorted [][]container.Container
|
||||||
}
|
}
|
||||||
|
|
||||||
func (ds *dependencySorter) Sort(containers []container.Container, undirected_nodes map[string][]string) ([][]container.Container, error) {
|
func (ds *dependencySorter) Sort(containers []container.Container, undirectedNodes map[string][]string) ([][]container.Container, error) {
|
||||||
ds.unvisited = containers
|
ds.unvisited = containers
|
||||||
ds.marked = map[string]bool{}
|
ds.marked = map[string]bool{}
|
||||||
|
|
||||||
for len(ds.unvisited) > 0 {
|
for len(ds.unvisited) > 0 {
|
||||||
linked_graph := make([]container.Container,0,0)
|
linkedGraph := make([]container.Container,0,0)
|
||||||
ds.sorted = append(ds.sorted,linked_graph)
|
ds.sorted = append(ds.sorted,linkedGraph)
|
||||||
if err := ds.visit(ds.unvisited[0],undirected_nodes); err != nil {
|
if err := ds.visit(ds.unvisited[0],undirectedNodes); err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -60,7 +60,7 @@ func (ds *dependencySorter) Sort(containers []container.Container, undirected_no
|
||||||
return ds.sorted, nil
|
return ds.sorted, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func (ds *dependencySorter) visit(c container.Container, undirected_nodes map[string][]string) error {
|
func (ds *dependencySorter) visit(c container.Container, undirectedNodes map[string][]string) error {
|
||||||
|
|
||||||
if _, ok := ds.marked[c.Name()]; ok {
|
if _, ok := ds.marked[c.Name()]; ok {
|
||||||
return nil
|
return nil
|
||||||
|
|
@ -71,9 +71,9 @@ func (ds *dependencySorter) visit(c container.Container, undirected_nodes map[st
|
||||||
defer delete(ds.marked, c.Name())
|
defer delete(ds.marked, c.Name())
|
||||||
|
|
||||||
// Recursively visit links
|
// Recursively visit links
|
||||||
for _, linkName := range undirected_nodes[c.Name()] {
|
for _, linkName := range undirectedNodes[c.Name()] {
|
||||||
if linkedContainer := ds.findUnvisited(linkName); linkedContainer != nil {
|
if linkedContainer := ds.findUnvisited(linkName); linkedContainer != nil {
|
||||||
if err := ds.visit(*linkedContainer,undirected_nodes); err != nil {
|
if err := ds.visit(*linkedContainer,undirectedNodes); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue