}
vm := newVolumeMetricsVecs(reg)
for _, v := range cfg.Volumes {
- metrics := vm.curryWith(
- v.String(),
- v.Status().MountPoint,
- fmt.Sprintf("%d", v.Status().DeviceNum))
- if err := v.Start(metrics); err != nil {
+ if err := v.Start(vm); err != nil {
return fmt.Errorf("volume %s: %s", v, err)
}
log.Printf("Using volume %v (writable=%v)", v, v.Writable())
for _, factory := range VolumeTypes {
t := factory().Type()
if _, ok := typeMap[t]; ok {
- log.Fatal("volume type %+q is claimed by multiple VolumeTypes")
+ log.Fatalf("volume type %+q is claimed by multiple VolumeTypes", t)
}
typeMap[t] = factory
}