Discover metadata on GCE instance

We simply weren't mapping it before, which was causing spurious changes.
This commit is contained in:
Justin Santa Barbara 2016-05-14 14:58:50 -04:00
parent b083e4f6bf
commit 0976ee1a73
1 changed files with 11 additions and 0 deletions

View File

@ -118,6 +118,17 @@ func (e *Instance) Find(c *fi.Context) (*Instance, error) {
}
}
if r.Metadata != nil {
actual.Metadata = make(map[string]fi.Resource)
for _, i := range r.Metadata.Items {
if i.Value == nil {
glog.Warningf("ignoring GCE instance metadata entry with nil-value: %q", i.Key)
continue
}
actual.Metadata[i.Key] = fi.NewStringResource(*i.Value)
}
}
return actual, nil
}