~rogpeppe/juju-core/azure

« back to all changes in this revision

Viewing changes to state/machine.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:
160
160
 
161
161
// MachineIdFromTag returns the machine id that was used to create the tag.
162
162
func MachineIdFromTag(tag string) string {
 
163
        // TODO(dimitern): Possibly change this to return (string, error),
 
164
        // so the case below can be reported.
 
165
        if !strings.HasPrefix(tag, machineTagPrefix) {
 
166
                return ""
 
167
        }
163
168
        // Strip off the "machine-" prefix.
164
169
        id := tag[len(machineTagPrefix):]
165
170
        // Put the slashes back.