87
87
return errors.Annotate(err, "deciding filesystem status")
89
// TODO(perrito666) 2016-05-02 lp:1558657
89
90
ops = append(ops, createStatusOp(st, filesystem.globalKey(), statusDoc{
91
92
Updated: time.Now().UnixNano(),
216
217
func addDefaultBindingsToServices(st *State) error {
217
services, err := st.AllServices()
218
applications, err := st.AllApplications()
219
220
return errors.Trace(err)
222
upgradesLogger.Debugf("adding default endpoint bindings to services (where missing)")
223
ops := make([]txn.Op, 0, len(services))
224
for _, service := range services {
225
ch, _, err := service.Charm()
223
upgradesLogger.Debugf("adding default endpoint bindings to applications (where missing)")
224
ops := make([]txn.Op, 0, len(applications))
225
for _, application := range applications {
226
ch, _, err := application.Charm()
227
return errors.Annotatef(err, "cannot get charm for service %q", service.Name())
228
return errors.Annotatef(err, "cannot get charm for application %q", application.Name())
229
if _, err := service.EndpointBindings(); err == nil {
230
upgradesLogger.Debugf("service %q already has bindings (skipping)", service.Name())
230
if _, err := application.EndpointBindings(); err == nil {
231
upgradesLogger.Debugf("application %q already has bindings (skipping)", application.Name())
232
233
} else if !errors.IsNotFound(err) {
233
return errors.Annotatef(err, "checking service %q for existing bindings", service.Name())
234
return errors.Annotatef(err, "checking application %q for existing bindings", application.Name())
235
236
// Passing nil for the bindings map will use the defaults.
236
createOp, err := createEndpointBindingsOp(st, service.globalKey(), nil, ch.Meta())
237
createOp, err := createEndpointBindingsOp(st, application.globalKey(), nil, ch.Meta())
238
return errors.Annotatef(err, "setting default endpoint bindings for service %q", service.Name())
239
return errors.Annotatef(err, "setting default endpoint bindings for application %q", application.Name())
240
241
ops = append(ops, createOp)