~rogpeppe/juju-core/azure

« back to all changes in this revision

Viewing changes to state/unit.go

[r=dimitern] state/api: Deployer client-side facade.

Implemented all the necessary API calls for the
deployer worker. This is the last step needed
before the deployer can be refactored to use
only the API to talk to state.

Also fixed the StringsWatcher client implementation
(I initially got it wrong, but since nobody was using
it yet it got undetected).

Few other minor issues discovered and fixed in state,
adding tests as needed.

https://codereview.appspot.com/11342043/

R=fwereade, themue

Show diffs side-by-side

added added

removed removed

Lines of Context:
637
637
 
638
638
// UnitNameFromTag returns the unit name that was used to create the tag.
639
639
func UnitNameFromTag(tag string) string {
 
640
        // TODO(dimitern): Possibly change this to return (string, error),
 
641
        // so the case below can be reported.
 
642
        if !strings.HasPrefix(tag, unitTagPrefix) {
 
643
                return ""
 
644
        }
640
645
        // Strip off the "unit-" prefix.
641
 
        id := tag[len(unitTagPrefix):]
 
646
        name := tag[len(unitTagPrefix):]
642
647
        // Put the slashes back.
643
 
        id = strings.Replace(id, "-", "/", -1)
644
 
        return id
 
648
        name = strings.Replace(name, "-", "/", -1)
 
649
        return name
645
650
}
646
651
 
647
652
// Tag returns a name identifying the unit that is safe to use