Update /etc/hosts when linked container is restarted
Docker-DCO-1.1-Signed-off-by: Victor Vieux <vieux@docker.com> (github: vieux)
This commit is contained in:
parent
241f52bc17
commit
527e568217
2 changed files with 44 additions and 0 deletions
|
@ -281,6 +281,18 @@ func (db *Database) Children(name string, depth int) ([]WalkMeta, error) {
|
|||
return db.children(e, name, depth, nil)
|
||||
}
|
||||
|
||||
// Return the parents of a specified entity
|
||||
func (db *Database) Parents(name string) ([]string, error) {
|
||||
db.mux.RLock()
|
||||
defer db.mux.RUnlock()
|
||||
|
||||
e, err := db.get(name)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return db.parents(e)
|
||||
}
|
||||
|
||||
// Return the refrence count for a specified id
|
||||
func (db *Database) Refs(id string) int {
|
||||
db.mux.RLock()
|
||||
|
@ -466,6 +478,28 @@ func (db *Database) children(e *Entity, name string, depth int, entities []WalkM
|
|||
return entities, nil
|
||||
}
|
||||
|
||||
func (db *Database) parents(e *Entity) (parents []string, err error) {
|
||||
if e == nil {
|
||||
return parents, nil
|
||||
}
|
||||
|
||||
rows, err := db.conn.Query("SELECT parent_id FROM edge where entity_id = ?;", e.id)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
defer rows.Close()
|
||||
|
||||
for rows.Next() {
|
||||
var parentId string
|
||||
if err := rows.Scan(&parentId); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
parents = append(parents, parentId)
|
||||
}
|
||||
|
||||
return parents, nil
|
||||
}
|
||||
|
||||
// Return the entity based on the parent path and name
|
||||
func (db *Database) child(parent *Entity, name string) *Entity {
|
||||
var id string
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue