func (mm *TestMetaMan) Add(id bakapy.TaskId, md bakapy.Metadata) error { md.TaskId = id if mm.addErr == nil { mm.stor[id] = md return nil } return mm.addErr }
func (m *JSONDir) Add(id bakapy.TaskId, md bakapy.Metadata) error { m.logger.Debug("adding metadata for task id %s", id) m.lockId(id) md.TaskId = id if _, err := m.View(id); err == nil { return fmt.Errorf("metadata for task %s already exist", id) } return m.Save(id, &md) }